(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),
]