Django获取url路径参数方法
1、登录CentOS7系统,打开终端,创建Django工程,创建工程的app,命令如下:
(djandotest) [root@localhost ~]# django-admin startproject djurlvar
(djandotest) [root@localhost ~]# cd djurlvar/
(djandotest) [root@localhost djurlvar]# python manage.py startapp book

2、在工程配置文件settings.py添加app
cd djurlvar
vi settings.py

3、在工程的urls.py文件定义到app的路由
vi urls.py

4、在app的路由urls.py定义到视图index函数,这里用正则表达式分组方式接收参数,具体如下图
cd book
vi urls.py
urls.py文件内容
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/([a-z]+)/([a-z]+)/$',views.index),
]

5、在app的views.py文件定义视图函数index
vi views.py
views.py文件如下
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request,var1,var2):
print (var1)
print (var2)
return HttpResponse('ok')

6、启动Django工程,命令如下
cd ..
python manage.py runserver

7、浏览器输入网址
http://127.0.0.1:8000/book/index/can/shu
返回ok

8、控制台打印出
can
shu
获取参数成功,也可以指定参数的名称,第四步的url改为以下
url(r'^index/(?P<var1>[a-z]+)/(?P<var2>[a-z]+)/$',views.index)
这样好处在于,在视图函数中参数传递不用严格按照顺序了
