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')),
]
相关推荐
智购科技无人售货机工厂店5 分钟前
2026自动售货机大屏交互设计原则:从信息层级到视觉动线的工程实践~YH
运维·python·单片机·嵌入式硬件·自动化·交互
玉宇夕落6 分钟前
背单词项目一:融会贯通:从零构建"单词大师"后台——Next.js + Supabase + Drizzle 全栈开发实战
后端
quantdash_cc10 分钟前
量化数据源怎么选:稳定性、实时性和数据完整性到底该如何权衡?
开发语言·python·数据分析·量化交易·股票数据·quantdash
橙序员小站13 分钟前
从 Demo 到生产:Agent Harness 如何把 AI 真正“接”进项目
后端·aigc·ai编程
她的男孩28 分钟前
一个开源低代码框架的协作 SPI 是怎么设计的 ForgeAdmin 拆解 + 实战接入新平台
后端·算法·架构
蓝山61629 分钟前
Python 字典(Dictionary)完全指南:从入门到实战
后端
hfywmsj32 分钟前
广州餐饮铺位招租数据分析:选址权重模型与租金评估实操
人工智能·python·数据分析·广州餐饮铺位招租
foggyprojects36 分钟前
在 DeepSeek Harness 里跑通 Foggy:从安装插件到第一次问数
后端
cui_ruicheng41 分钟前
FastAPI 应用开发(一):FastAPI、路由参数与交互式 API 文档
python·fastapi
小柯南敲键盘1 小时前
跨境电商翻译工具,AI批量图片及视频字幕翻译
大数据·人工智能·python·音视频