命名空间

a. project.urls.py

1
2
3
4
5
6
from django.conf.urls import url,include
urlpatterns = [
    url(r'^a/', include('app01.urls', namespace='author-polls')),
    url(r'^b/', include('app01.urls', namespace='publisher-polls')),
]

b. app01.urls.py

1
2
3
4
5
6
7
from django.conf.urls import url
from app01 import views
app_name = 'app01'
urlpatterns = [
    url(r'^(?P<pk>\d+)/$', views.detail, name='detail')
]

c. app01.views.py

1
2
3
def detail(request, pk):
    print(request.resolver_match)
    return HttpResponse(pk)

以上定义带命名空间的url之后,使用name生成URL时候,应该如下:

  • v = reverse('author-polls:detail', kwargs={'pk':11})
  • {% url 'author-polls:detail' pk=12 pp=99 %}

django中的路由系统和其他语言的框架有所不同,在django中每一个请求的url都要有一条路由映射,这样才能将请求交给对一个的view中的函数去处理。其他大部分的Web框架则是对一类的url请求做一条路由映射,从而是路由系统变得简洁。

转载于:https://www.cnblogs.com/wumingxiaoyao/p/6525411.html

django -- url 的 命名空间相关推荐

  1. 转 Django url 标签的使用

    Django url 标签的使用 期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然 ...

  2. django url 正则表达式收集

    django url 正则表达式收集 1 url(r'^about/$',views.about), url(r'^list/$',views.listing), 只匹配: localhost:800 ...

  3. Python Django 根路由命名空间URL解析方式代码示例

  4. Django URL

    一.创建Django项目: 用命令行创建: 创建项目:在终端通过命令:django-admin startproject [项目名称] 即可创建,比如:django-admin startprojec ...

  5. django——url(路由)配置

    URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应. 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被 ...

  6. django url 中的namespace详解

    [引子] django是一个比较全能的web框架,比如它实现了自己的orm模型来对接不同的数据库.并提供了方便的数据接口:django牛逼的地方 还有许多,如他实现了自己的模板语言,这样我们就能方便的 ...

  7. django -- url映射

    * url映射 * 传递参数   * 应用命令空间   * 默认参数 ## 昨天遇到的问题 * windows 中 用户名 不要写成中文    * 如果说 遇到 mkvirtualenv  worko ...

  8. django url中redirect与 reverse

    redirect与reverse@TOC django --version 2.05 1,redirect 解决的问题:## 标题 用户浏览网页的时候没有登录,自动跳转到登录页面 代码: cms:ap ...

  9. django -- url 的 name 属性

    在html的form中使用给url定义的name值,可以在修改url时不用在修改form的src. urls.py from django.conf.urls import url from myte ...

  10. django url 生效_Django基础知识

    最近开始看Django框架,对我来说时间一长必定会忘记,所以还是做做笔记!学Django之前还看了点关于Web框架的原理什么的...杂七杂八!!! 0x00 关于Web服务 A. Web间的通信 We ...

最新文章

  1. 二、JavaScript基础 学好jQuery要了解的
  2. Spring学习----IoC容器创建对象
  3. setactive隐藏之后无法显示_WPS表格:如何显示和隐藏顶部工具栏?
  4. 代码环复杂度的计算公式
  5. VSCode 用户自定义片段 snippet 基本语法说明
  6. oracle深度巡检指标,oracle DBA 巡检项目
  7. 基于微博数据对突发性环境污染事件公众感知变迁研究
  8. 解决idea文件名称大小写导致GIT无法提交问题
  9. z-index的取值范围
  10. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...
  11. php ci_controller,php – CodeIgniter 2:如何多次扩展CI_Controller?
  12. vue怎么注释html代码,vue文件中如何注释?
  13. js实现多个图片淡入淡出,框架
  14. mysql进程多_MySQL进程列表的进程太多。正常吗?
  15. dreamweaver网页设计作业制作 学生个人网页单页 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品
  16. 计算机准考证要打印多大的纸,2020税务师准考证打印要求 应该用多大的纸打印?...
  17. postgresql 数据库健康巡检 报告
  18. mysql判断产品是否过期_7个方法教你判断打开的产品是否已过期
  19. unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏
  20. java烟弹,java电子烟是啥牌子

热门文章

  1. Atitti 过程导向 vs 结果导向 attilax的策略
  2. 【疑问】互联网公募基金的销售是繁荣,还是乱象?
  3. (转)软件商在做券商的事,券商在做搬运工的事,第三方正变成第三者
  4. 可用性SLA还不懂?看完这个故事就懂了........ | 凌云时刻
  5. 智能制造的灾备问题如何解决? | 凌云时刻
  6. 玩转混合云+边缘计算,且看ZStack Mini!
  7. 毕设题目:Matlab优化布局
  8. 【SDPVRP】基于matlab遗传算法求解同时取送货的车辆路径问题【含Matlab源码 1487期】
  9. 【MTSP】基于matlab GUI遗传算法求解多旅行商问题【含Matlab源码 935期】
  10. 【图像分割】基于matlab 2D水平集三维医学图像分割【含Matlab源码 584期】