先来看一下普通的url的格式

{% url 'login_action'%}

但由于name没有作用域,Django在反解URL时,会在项目全局顺序搜索,当查找到第一个name指定URL时,立即返回

我们在开发项目时,会经常使用name属性反解出URL,当不同app不小心定义相同的name时,可能会导致URL反解错误,为了避免这种事情发生,引入了命名空间
再看一种url格式
{% url 'login:login_action'%}

前一个login是命名空间,后一个是name

对不同版本的django,命名空间的使用方式也不同
在2.0以前,需要以下的方式来定义命名空间
#项目下的urls.pyurlpatterns = [path('admin/', admin.site.urls),path('',include('login.urls',namespace="login"))
]#app下的urls.pyurlpatterns = [    path('login/',views.login),    path('login/action/',views.login_action,name='login_action')]

但在2.0,为了简化项目下的urls.py,将命名空间的方式放在了app里的urls.py,通过app_name代替namespace

#项目下的urls.pyurlpatterns = [path('admin/', admin.site.urls),path('',include('login.urls'))
]
#app下的urls.py
app_name='login'
urlpatterns = [path('login/',views.login),path('login/action/',views.login_action,name='login_action')
]

 

转载于:https://www.cnblogs.com/O-OK/p/9002081.html

Django学习笔记5-url相关推荐

  1. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  2. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  3. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  4. Django学习笔记(五)

    Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...

  5. 梅科尔工作室-Django学习笔记(二次学习)(3)

    本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...

  6. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  7. 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询

    Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280

  8. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  9. django学习笔记01

    原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...

  10. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目

    文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...

最新文章

  1. Python 中的 eavl() 函数
  2. 2019年Reddit机器学习板块17个最佳项目:最新代码、资源应有尽有
  3. 《大话数据结构》第9章 排序 9.3 冒泡排序(上)
  4. ML/DL之预测分析类:利用机器学习算法进行预测分析的简介、分析、代码实现之详细攻略
  5. elasticsearch备份恢复(单机集群)
  6. spring aop环绕通知@Around
  7. codeforce 589B枚举
  8. 可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)
  9. 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...
  10. 【编程】用户体验与软件产品
  11. 苹果 macOS Monterey 桌面抽象风格不好看,如何换成自己喜欢的照片?
  12. Arrays工具类的常用方法
  13. 对抗机器学习论文-BackdoorBench: A Comprehensive Benchmark of Backdoor Learning
  14. 大数运算(加、减、乘、除)
  15. 操作系统多道程序设计和分时---笔记02
  16. 小学计算机课动画制作的评课稿,信息技术评课稿
  17. fw300r 虚拟服务器,迅捷FW300R无线宽带路由器怎么开启UPnP
  18. React初尝试-仿写CNode社区
  19. 把Colab运行后生成的文件保存到Google drive
  20. 单片机c语言有没有跳转指令,51单片机跳转指令

热门文章

  1. python主要数据变量_python的数据类型和变量
  2. python ssd目标检测_目标检测算法之SSD的数据增强策略
  3. linux nmon 进程io,Linux服务器用iotop命令分析服务器磁盘IO情况
  4. c运算符优先级_C运算符
  5. Python反向列表
  6. odoo website_15专家使用的Website Builder软件
  7. java反射用法示例_Java反射示例教程
  8. [已解决] org.hibernate.HibernateException:没有活动事务,get无效
  9. Web前端开发需要掌握的技术有哪些?
  10. 如何才能精通C++?原来这点才最重要!