2022-10-03

url中的位置参数

位置参数存放的位置

  是子应用中的自定义的“urls.py”文件中的路由中。

位置参数的设置:

  如果位置参数很多,那么在自定义中的路由文件中可以使用正则表达式。位置参数就是在浏览器搜索中对应的关键词时,能够跳转到相应的界面。界面内容的设置是在子应用的“views.py”页面中。

子应用中的“urls.py”文件:

1 from django.conf.urls import url
2 from book.views import index,detail
3 urlpatterns = [
4     url(r'^index/$',index,name="index"),
5     url(r'^(?P<category_id>\d+)/(?P<book_id>\d+)/$',detail),
6 ]

  注:如果要在第5行使用“detail”,那么一定要导入“detail”。要不然就会报错,找不到“detail”,既是是定义了也会报错,大概率是由于没有导入。

    第5行中的“?P<xx>”表示正则表达式中的匹配内容。

在views.py中的测试文件:

1 from django.http import HttpResponse
2 def detail(request,category_id,book_id):
3     print(category_id,book_id)
4     return HttpResponse("detail")
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。