路由分发
路由分发
总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系
from django.conf.urls import include
每一个app下都可以新建自己的urls.py static文件夹 templates文件夹
项目总路由:
url(r'^app01/',include(app01_urls)), url(r'^app02/',include(app02_urls))
应用子路由:
app01.urls.py from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^index/',views.index) ]
app02.urls.py from django.conf.urls import url from app02 import views urlpatterns = [ url(r'^index/',views.index) ]
如果两个app下起了相同的名字,那么反向解析不支持自动查找应用前缀
名称空间(了解即可):
url(r'^app01/',include(app01_urls,namespace='app01')), url(r'^app02/',include(app02_urls,namespace='app02')) print(reverse('app01:aaa')) print(reverse('app02:aaa'))
为了避免这种情况,可以修改此时的主路由为:
re_path(r'^app25/',include('app25.urls')), re_path(r'^app26/',include('app26.urls'))
而子路由后面的name可以修改成不同名称的
re_path(r'^index/',views.app25,name='app25_aaa')
re_path(r'^index/',views.app26,name='app26_aaa')
伪静态
假装自己的路径是一个静态(数据写死的)文件的路径,其实你
是经过了视图函数处理,动态渲染页面
提高百度收藏你这个网页力度,当别人搜索你这个页面相关的内容
百度会优先展示你的页面(这样虽然能提高你网页被访问概率,但是还是干不过RMB玩家)

浙公网安备 33010602011771号