1. Including other URLconfs

原urls.py文件,多个app的路由系统写在一起,不方便管理

范例:

from django.conf.urls import url
from django.contrib import admin
from app01 import views
from app02 import views as app02_views urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^publisher_list/$', views.PubList.as_view()),
url(r'^edit_publisher/$', views.EditPub.as_view()),
url(r'^book_list/$', views.BookList.as_view()),
url(r'^templates/$', views.Templates.as_view()),
url(r'^book/$', app02_views.book),
]

2. 使用include

使用:

2.1 注释app01的相关配置

from django.conf.urls import url
from django.contrib import admin from app02 import views as app02_views urlpatterns = [
url(r'^admin/', admin.site.urls),
# url(r'^publisher_list/$', views.PubList.as_view()),
# url(r'^edit_publisher/$', views.EditPub.as_view()),
# url(r'^book_list/$', views.BookList.as_view()),
# url(r'^templates/$', views.Templates.as_view()),
url(r'^book/$', app02_views.book),
]

2.2 在app01目录中创建urls.py文件

from django.conf.urls import url
from app01 import views urlpatterns = [
url(r'^publisher_list/$', views.PubList.as_view()),
url(r'^edit_publisher/$', views.EditPub.as_view()),
url(r'^book_list/$', views.BookList.as_view()),
url(r'^templates/$', views.Templates.as_view()),
]

但是仅此而已还不够,启动Django项目,发现不能访问app01中的链接

2.3 导入urls模块的include方法

方法一:

from django.conf.urls import url, include
from django.contrib import admin
from app02 import views as app02_views urlpatterns = [
url(r'^admin/', admin.site.urls),
# 这种方式不明确,不能根据程序区分
url(r'^', include('app01.urls')),
url(r'^book/$', app02_views.book),
]

方法二:

from django.conf.urls import url, include
from django.contrib import admin
from app02 import views as app02_views urlpatterns = [
url(r'^admin/', admin.site.urls),
# 这种方式可以根据不同的程序访问不同的url
url(r'^app01/', include('app01.urls')),
url(r'^book/$', app02_views.book),
]

  


最新文章

  1. redis 源码阅读 数值转字符 longlong2str
  2. UIScrollView的缩放原理
  3. 通过配置文件启动odoo-10.0
  4. 影响div背景色显示的问题
  5. Qt 环境下MAPX组件的编程
  6. Thrift 跨服务开发框架
  7. 演示一个OLS进行数据访问控制的示例
  8. Android 高仿豌豆荚 一键安装app 功能 实现
  9. Linux基本服务命令
  10. 基于C#程序设计语言的三种组合算法
  11. ansible和python的zabbix_api批量添加rsync服务的监控
  12. 详解Linux下iptables中的DNAT与SNAT设置(转)
  13. B/S开发介绍
  14. Golang AES加密
  15. grep 的学习 正则
  16. qtftp 客户端
  17. 数的划分(NOIP2001&水题测试2017082401)
  18. ScrollView子控件高度设置无效
  19. pytest mark中的skip,skipif, xfail
  20. Work-Stealing in .NET 4.0

热门文章

  1. 对Java8新的日期时间类的学习(二)
  2. cs231n spring 2017 lecture2 Image Classification
  3. 创建框架链接--frameset的连接方法
  4. DB2数据库多行一列转换成 一行一列
  5. cesium入门示例-HelloWorld
  6. 前端学习之路CSS基础学习一
  7. QQ公众号出炉 同门相争意欲何为
  8. JavaScript if为true的情况
  9. jQuery学习笔记三
  10. rbenv、fish 與 VSCode 設置之路