博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django框架----命名空间模式
阅读量:6147 次
发布时间:2019-06-21

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

命名空间模式

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

举个例子:

project中的urls.py

from django.conf.urls import url, include urlpatterns = [    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 views app_name = 'app01'urlpatterns = [    url(r'^(?P
\d+)/$', views.detail, name='detail')]

app02中的urls.py

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

现在,我的两个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/TheLand/p/8670391.html

你可能感兴趣的文章
GeekPwn黑客选手任意操纵智能烤箱 智能家居存隐患
查看>>
PHP开发:使用PHP抓取百万知乎用户以及知识点札记
查看>>
本杰明·富兰克林会怎样学习编程?
查看>>
Handler、Looper与MessageQueue源码分析
查看>>
深度学习如何将个性化引入互联网
查看>>
在人才竞争上,国内明星公司都使用哪些手段抢 AI 人才
查看>>
Android带你解析ScrollView–仿QQ空间标题栏渐变
查看>>
Facebook进行无线宽带试验 频谱利用效率惊人
查看>>
《企业级ios应用开发实战》一3.7 本章小结
查看>>
英日科学家研发石墨烯传感器,可检测微量空气污染
查看>>
SOHO 3Q众包佣金上调到15% 移动办公掀热潮
查看>>
中国式社交网络就一个“约”字而已
查看>>
苹果联合创始人:我绝对反对政府获取用户数据
查看>>
智慧城市:引领未来可持续发展
查看>>
虚拟主机更新太麻烦?不妨让它试试
查看>>
APP开发的常见问题有哪些呢?
查看>>
WCF 消息帧格式
查看>>
《SEO的艺术(原书第2版)》——3.6 为原始流量开展SEO
查看>>
钉钉强推服务 阿里社交野心不死
查看>>
Google Play商店400款App藏恶意代码:手机可变监听站
查看>>