Python Django 命名空间模式的实现


Posted in Python onAugust 09, 2019

新建一个项目 app02

Python Django 命名空间模式的实现

在 app02/ 下创建 urls.py:

from django.conf.urls import url
from app02 import views
urlpatterns = [
  url(r'^blog/', views.test, name="blog"),
]

app01/urls.py:

from django.conf.urls import url
from app01 import views
urlpatterns = [
  url(r'^blog/', views.blog, name="blog"),
]

这两个都有 blog/ 路径,且都名为 blog,访问的话就不知道该访问哪一个

这时候需要用到命名空间

在 templates 目录下创建 /books/blog.html 和 /news/blog.html

Python Django 命名空间模式的实现

app01/views.py:

from django.shortcuts import render
def test(request):
  return render(request, "test.html") 
 def blog(request):
  return render(request, "news/blog.html") # news 前不要加 /

app02/views.py:

from django.shortcuts import render 
def test(request):
  return render(request, "books/blog.html") # books 前不要加 /

mysite2/urls.py:

from django.conf.urls import url, include
from app01 import views
from app01 import urls as app01_urls
from app02 import urls as app02_urls
urlpatterns = [
  url(r'^test/', views.test),
  url(r'^blog/', include(app01_urls, namespace="news")),
  url(r'^blog/', include(app02_urls, namespace="books")),
]

test.html:

<a href="{% url 'books:blog' %}" rel="external nofollow" >书籍</a>
<a href="{% url 'news:blog' %}" rel="external nofollow" >新闻</a>

这里用的是 namespace_name 格式来获取 url 路径

访问:http://127.0.0.1:8000/test/

Python Django 命名空间模式的实现

点击“新闻”

Python Django 命名空间模式的实现

跳到了:http://127.0.0.1:8000/blog/blog/,返回的是 /news/blog.html 页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
python抓取网页中链接的静态图片
Jan 29 Python
python爬虫-模拟微博登录功能
Sep 12 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
在python里创建一个任务(Task)实例
Apr 25 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python-地图可视化组件folium的操作
Dec 14 Python
pandas DataFrame.shift()函数的具体使用
May 24 Python
使用Python开发冰球小游戏
Apr 30 Python
Mac安装python3的方法步骤
Aug 09 #Python
对python 树状嵌套结构的实现思路详解
Aug 09 #Python
Python  Django 母版和继承解析
Aug 09 #Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 #Python
python实现BP神经网络回归预测模型
Aug 09 #Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 #Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 #Python
You might like
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Jupyter加载文件的实现方法
2020/04/14 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
写好自荐信的几个要点
2013/12/26 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
五一口号
2014/06/19 职场文书
学校清明节活动总结
2014/07/04 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
挂靠协议书
2015/01/27 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
欢送会主持词
2015/07/01 职场文书
交通事故责任认定书
2015/08/06 职场文书
护理培训心得体会
2016/01/22 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP