zhaoyuanshi

路由分发的应用场景

  1、Django的每一个应用都可以有自己的templates文件夹,urls.py、static文件夹,正是基于这个特点,Django能够非常好的做到分组开发(每个人只写自己的app),公司中组长只需要将下属写的app全部拷贝到一个新的Django项目中,然后在配置文里面注册所以的app再利用路由分发的特点将所以app整合起来

  2、当一个Django项目中url特别多的时候,总路由urls.py代码非常冗余不好维护,这个时候也可以利用路由分发来减轻总路由的压力

利用路由分发之后,总路由不再干路由与视图函数的直接对应关系,而是做一个分发处理,识别当前url是属于那个应用下的,直接分发给对应的应用去处理

路由分发的实现

   app01urls文件

   app02urls文件

   总路由

    第一种写法

from django.conf.urls import url, include
from django.contrib import admin
from app01 import urls as app01_urls
from app02 import urls as app02_urls
urlpatterns = [
    url(r\'^admin/\', admin.site.urls),
    url(r\'^app01/\', include(app01_urls)),
    url(r\'^app02/\', include(app02_urls))

   第二种(推荐)

url(r\'^app01/\', include(\'app01.urls\')),
url(r\'^app02/\', include(\'app02.urls\'))

  注意:总路由里面的url后面不能加$结尾

 

分类:

技术点:

相关文章:

  • 2022-01-18
  • 2022-02-09
  • 2021-12-29
  • 2021-08-12
  • 2021-10-15
  • 2021-08-07
  • 2022-12-23
猜你喜欢
  • 2022-01-26
  • 2022-01-20
  • 2021-12-03
  • 2021-10-23
  • 2022-03-03
  • 2022-02-23
相关资源
相似解决方案