Django获取url路径参数方法

2025-10-06 12:54:08

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

Django获取url路径参数方法

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

cd djurlvar

vi settings.py

Django获取url路径参数方法

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

vi urls.py

Django获取url路径参数方法

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),

]

Django获取url路径参数方法

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')

Django获取url路径参数方法

6、启动Django工程,命令如下

cd ..

python manage.py runserver

Django获取url路径参数方法

7、浏览器输入网址

http://127.0.0.1:8000/book/index/can/shu

返回ok

Django获取url路径参数方法

8、控制台打印出

can

shu

获取参数成功,也可以指定参数的名称,第四步的url改为以下

url(r'^index/(?P<var1>[a-z]+)/(?P<var2>[a-z]+)/$',views.index)

这样好处在于,在视图函数中参数传递不用严格按照顺序了

Django获取url路径参数方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢