路由分发

路由分发
总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的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玩家)

posted @ 2022-04-18 11:26  吴神  阅读(91)  评论(0)    收藏  举报