Django路由分发

首先明白一点,Django的每一个应用下都可以有自己的templates文件夹,urls.py文件夹,static文件夹,基于这个特点,Django能够很好的做到分组开发(每个人只写自己的app),作为老大,就可以把每个人写的app全部拷贝到一个新的Django项目,然后在配置文件里面注册所有的app再利用路由分发的特点将所有app整合起来。

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

利用路由分发之后,总路由不再做路由与视图函数的直接对应关系,而是做一个分发处理,

识别当前url是属于哪个应用下的,直接分发给对应的应用去处理

在每个app中自己建一个urls.py文件

每个应用下urls代码如下

python 复制代码
from django.urls import path
from app01 import views
urlpatterns = [
    path('reg',views.reg)
]

总路由urls代码

python 复制代码
from django.contrib import admin
from django.urls import path,include
#这里做路由分发引入了一个include

from app01 import urls as app01_urls
from app02 import urls as app02_urls
from app03 import urls as app03_urls
urlpatterns = [
    path('admin/', admin.site.urls),
    #路由分发
    path('app01/',include(app01_urls)),
    path('app02/',include(app02_urls)),
    path('app03/',include(app03_urls)),
]

终极写法

python 复制代码
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('app01/',include('app01.urls')),
    path('app02/',include('app02.urls')),
    path('app03/',include('app03.urls')),
]
相关推荐
ansurfen2 分钟前
我的第一个AI项目:从零搭建RAG知识库的踩坑之旅
python·llm
前端付豪6 分钟前
20、用 Python + API 打造终端天气预报工具(支持城市查询、天气图标、美化输出🧊
后端·python
爱学习的小学渣9 分钟前
关系型数据库
后端
武子康11 分钟前
大数据-33 HBase 整体架构 HMaster HRegion
大数据·后端·hbase
前端付豪12 分钟前
19、用 Python + OpenAI 构建一个命令行 AI 问答助手
后端·python
凌览13 分钟前
斩获 27k Star,一款开源的网站统计工具
前端·javascript·后端
全栈凯哥15 分钟前
02.SpringBoot常用Utils工具类详解
java·spring boot·后端
狂师41 分钟前
啥是AI Agent!2025年值得推荐入坑AI Agent的五大工具框架!(新手科普篇)
人工智能·后端·程序员
amazinging41 分钟前
北京-4年功能测试2年空窗-报培训班学测开-第四十三天
python·学习
星辰大海的精灵43 分钟前
使用Docker和Kubernetes部署机器学习模型
人工智能·后端·架构