博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django基础之命名空间模式(include)
阅读量:6403 次
发布时间:2019-06-23

本文共 857 字,大约阅读时间需要 2 分钟。

即使不同的APP使用相同的URL名称,URL的命名空间模式也可以让你唯一反转命名的URL。 例如:

project中的urls.py

from django.conf.urls import url, includeurlpatterns = [    url(r"^app01/", include("app01.urls", namespace="app01")),    url(r"^app02/", include("app02.urls", namespace="app02"))]

app01中的urls.py

from django.conf.urls import urlfrom app01 import viewsapp_name = "app01"urlpatterns = [    url(r"^(?P
\d+)/$", views.detail, name="detail1")]

app02中的urls.py

from django.conf.urls import urlfrom app02 import viewsapp_name = "app02"urlpatterns = [    url(r"^(P
\d+)/$", views.detail, name="detail1")]

现在,这两个app中的url名称是重复的,但是反转URL的时候就可以通过命名空间的名称得到当前的URL。

语法:

命名空间名称: URL名称

模板中使用:

{% url "app01:detail" pk=12 pp=99 %}

views中的函数中使用:

v = reverse("app01:detail", kwargs={"pk":11})

这样,即便app中URL的命名相同,也可以反转的得到正确的URL。

 

 

 

转载于:https://www.cnblogs.com/yang-wei/p/9997618.html

你可能感兴趣的文章
个人的web商城网站
查看>>
debian fcitx
查看>>
排中律与实无穷问题的性质分析
查看>>
08/23 学习总结
查看>>
关于Ubuntu下安装phpmyadmin后mysqli丢失的解决
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
win7环境下的栈溢出与实战
查看>>
查看ios字体库方法
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
ThinkPHP中自动验证失败
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>