当前位置: 首页 > news >正文

Django路由分发

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

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

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

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

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

每个应用下urls代码如下


from django.urls import path
from app01 import views
urlpatterns = [path('reg',views.reg)
]

总路由urls代码

from django.contrib import admin
from django.urls import path,include
#这里做路由分发引入了一个includefrom 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)),
]

终极写法


from django.contrib import admin
from django.urls import path,includeurlpatterns = [path('admin/', admin.site.urls),path('app01/',include('app01.urls')),path('app02/',include('app02.urls')),path('app03/',include('app03.urls')),
]

http://www.lryc.cn/news/248213.html

相关文章:

  • 【UGUI】中Content Size Fitter)组件-使 UI 元素适应其内容的大小
  • 第二十章Java博客
  • 实验一 SAS 基本操作和数据表的导入 2023-11-29
  • YOLOv5改进之ShuffleNetV2
  • tcp/ip协议 error=10022 Winsock.reg Winsock2.reg
  • 【Redis基础】Redis基本的全局命令
  • Vite 了解
  • oracle常用通用sql脚本——查询前用户的表空间信息
  • Python内置类属性`__name__`属性的使用教程
  • BUUCTF-pwn-ciscn_2019_ne_51
  • 【限时免费】20天拿下华为OD笔试之【哈希表】2023Q2B-选修课【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • Android关于杀掉进程的方案
  • mysql数据库基本概念简介
  • 前端开发_HTML
  • 1.Spring源码解析-ClassPathXmlApplicationContext
  • android 动态创建selector状态选择器 动态创建Drawable
  • Python与设计模式--责任链模式
  • (C)一些题6
  • 基于单片机的肺活量检测系统(论文+源码)
  • 【开题报告】海洋多源数据质量控制应用服务的WebServer设计与实现
  • 接单平台在精不在多,劝诸位程序员找个好平台!
  • mybatis关于namespace以及id以及Mapper接口命名的说明(了解)
  • MySQL中的锁(简单)
  • 【独家OD2023C卷真题】20天拿下华为OD笔试【贪心】2023C-分配土地最大面积【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 省市区编码sql
  • 实现电商平台与营销系统无缝集成:雅座的无代码开发与API连接
  • win10下安装 Anaconda + Cuda + Cudnn + Pycharm + Pytorch
  • 第20章 多线程
  • 自定义类型:结构体,枚举,联合
  • C++:C++11新特性---右值引用