(7)路由层的分发(不同app各自管理自己的和app的注册)

注意事项:新建的app一定要在settings.py中注册

app的注册

在这个位置进行注册

注册有两种方式:

1、'app01.apps.App01Config'   #这个是标准的写法,官方推荐

2、‘app01’   #这是不规范写法

需求:项目下有多个app,总路由根据用户请求的app进行指定的app分发

PS:项目下的urls就是总路由,每个app下可以新建复制一个空的urls路由

思路:

1、将项目下的urls作为总路由

2、分别在不同的app中将总路由最初的状态文件拷贝过去

3、分发的代码写在总路由下

路由分发实例

ursl.py

from django.conf.urls import url,include  #include就是用来做路由分发的
from django.contrib import admin


from app01 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
#当访问地址app01/的时候分发到app01.urls中取匹配
url(r'^app01/',include('app01.urls')),
# 当访问地址app02/的时候分发到app02.urls中取匹配
url(r'^app02/',include('app02.urls')),
]

app01

from django.conf.urls import url
from app01 import views

urlpatterns = [
url(r'app01test/', views.test),
]

app02

from django.conf.urls import url
from app02 import views

urlpatterns = [
url(r'app02test/', views.test),
]
原文地址:https://www.cnblogs.com/shizhengquan/p/10483664.html