一周学会Django5 Python Web开发-Django5命名空间namespace

锋哥原创的Python Web开发 Django5视频教程:

2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~、第2讲 Django5安装、第3讲 Django5创建项目(用命令方式)等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV14Z421z78C/当我们网站项目规模越来越多,子项目很多的时候,为了方便管理路由地址,我们可以采用命名空间namespace来对路由地址根据子项目分类。

我们通过django manage.py自带的startapp命令新建两个项目,分别是user和order

我们分别添加urls.py到user和order项目里去。

以及加下代码:

user项目的urls.py:

from django.contrib import admin
from django.urls import pathfrom user import viewsurlpatterns = [path('admin/', admin.site.urls),path('index/', views.index),
]

user项目的views.py

def index(request):return HttpResponse("用户信息")

order项目的urls.py:

from django.contrib import admin
from django.urls import pathfrom order import viewsurlpatterns = [path('admin/', admin.site.urls),path('index/', views.index),path('list/', views.list),
]

order项目的views.py:

from django.http import HttpResponse# Create your views here.
def index(request):return HttpResponse("订单信息")def list(request):return HttpResponse("订单列表")

接下来,我们在主项目里,加下映射:

path('user/', include(('user.urls', 'user'), namespace='user')),path('order/', include(('order.urls', 'order'), namespace='order'))

说明下:

include(('user.urls', 'user') 相当于找到user项目的urls.py文件。

namespace='user' 给这个映射取名是user,一般是根据项目名称来取。

第一个参数 'user/' 标识 user/开头的请求,都由user项目的urls.py去管理处理映射关系。

通过这种命名空间,我们可以把复杂项目的路由映射拆分,升级维护会方便很多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1113588.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构:共用体+枚举

一、共用体 1.共用体中的所有成员,共享一片内存空间,成员的首地址都相同 2.共用体的大小,取决于共用体中成员大小更大的那个 3.一个成员的数据发生修改,另一个会跟着修改 1.定义 把定义结构体时的struct改成union即可 访问共…

Socket、UDP、TCP协议和简单实现基于UDP的客户端服务端

目录 Socket TCP和UDP区别 UDP:无连接,不可靠传输,面向数据报,全双工 TCP:有连接,可靠传输,面向字节流,全双工 无连接和有连接 可靠传输和不可靠传输 面向数据报和面向字节流…

Sentinel 学习02-隔离降级

隔离和降级 虽然限流可以尽量避免因高并发引起的服务故障,但服务还会因为其他原因而故障。如果要将这些故障控制在一定的范围内,避免雪崩,就要靠线程隔离(舱壁模式)和熔断降级来实现了。 不管是线程隔离还是熔断降级,都是对**客…

适配器模式:转换接口,无缝对接不同系统

文章目录 **一、技术背景与应用场景****为什么使用适配器模式?****典型应用场景包括但不限于:** **二、适配器模式定义与结构****三、使用步骤举例****四、优缺点分析****总结** 一、技术背景与应用场景 适配器模式在软件设计中扮演着桥梁角色&#xff…

详细分析Python中的read()、readline、readlines()方法

目录 前言1. read()2. readline()3. readlines()4. 彩蛋 前言 在Python中,可以使用open()函数来打开文件并读取其中的内容,然后使用不同的方法来处理文件内容 文件内容如下: This is a sample file. It contains some text. 码农研究僧1. …

shell基础实验(1)

1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查次磁盘剩余空间。 1.1.安装邮件服务,配置邮件服务 [rootserver ~]# yum install mailx -y[rootserver ~]# vim /etc/mail.rc set from1580540058qq.com …

VB.NET常用的函数

常用的日期和时间函数 常用的转换函数 常用的字符串函数 如何连接数据库 在 VB.NET 中连接数据库,需要使用一个数据库连接对象,这个对象负责建立和管理与数据库的连接。最常见的数据库连接对象是 SqlConnection,它用于连接 SQL Server 数据库…

C#,入门教程(29)——修饰词静态(static)的用法详解

上一篇: C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识https://blog.csdn.net/beijinghorn/article/details/124231282 static 是编程高频词之一。 读了一…

【安卓基础3】Activity(一)

🏆作者简介:|康有为| ,大四在读,目前在小米安卓实习,毕业入职 🏆安卓学习资料推荐: 视频:b站搜动脑学院 视频链接 (他们的视频后面一部分没再更新,看看前面也…

贝叶斯核机回归估计混合物健康效应 【BKMR包】——理论篇

贝叶斯核机器回归的简介 Bayesian Kernel Machine Regression (BKMR) 是一种贝叶斯非参数回归方法,用于建模和预测响应变量与预测变量之间的关系。在传统的回归模型中,通常假设响应变量与预测变量之间的关系是线性的,然而这种假设在实际问题中…

如何在 CentOS 上安装 ONLYOFFICE 文档 8.0

使用社区版,您可以在本地服务器上安装 ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他热门系统集成在一起。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写…

嵌入式产品开发流程全解析

(本文为简单介绍,内容来源于网络) 嵌入式产品开发是一个涵盖硬件和软件的综合系统工程,其开发流程可以概括为需求分析、系统设计、软硬件开发与调试、产品验证和批量生产几大阶段。 需求分析阶段是开发流程的基础,主要对产品的硬件资源、软…

ElasticSearch之聚合aggs

写在前面 本文看下es的聚合相关内容。 1:什么是聚合 即,数据的统计分析。如sum,count,avg,min,max,分组等。 2:支持哪些聚合类型 2.1:bucket aggregation 对满足特…

C语言菜鸟入门·数组简介

目录 1. 简介 2. 声明数组 3. 初始化数组 3. 访问数组元素 4. 获取数组长度 5. 数组名 1. 简介 在 C 语言中,数组是一种用来存储相同类型数据元素的集合。数组提供了一种便捷的方式来管理一系列相同类型的数据,可以按照索引来访问和操作数组…

纯血鸿蒙来画龙!基于HarmonyOS ArkTS来操作SVG图片

大家好,龙年报喜,大地回春,作为程序员,以代码之名,表达对于龙年的祝福。本节将演示如何在基于HarmonyOS ArkTS的Image组件来实现画一条中国龙,祝大家“码”上“鸿”福到! 本文涉及的所有源码&a…

船运物流管理系统|基于springboot船运物流管理系统设计与实现(源码+数据库+文档)

船运物流管理系统目录 目录 基于springboot船运物流管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员登录 2、货运单管理 3、公告管理 4、公告类型管理 5、新闻管理 6、新闻类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 …

C++面试宝典第31题:有效的数独

题目 判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 1、数字1-9在每一行只能出现一次。 2、数字1-9在每一列只能出现一次。 3、数字1-9在每一个以粗实线分隔的3 x 3宫内只能出现一次。 下图是一个部分填充的有效的数独,数独部分空格内已…

基于深度学习的红肉新鲜过期判决系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 系统构成与流程 4.2 模型训练与优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...............................................…

Eclipse中项目(Project)和工作空间(WorkSpace)

一、概念 工作空间-是项目的集合 项目-是源代码文件的集合 二、工作空间 Workspace “工作空间”包含了当前工作空间的所有项目和设置,例如用于语法高亮显示的颜色、字体大小等。工作空间目录下的 .metadata 目录存储了该工作空间中项目和插件的配置信息。此目录…

FPGA模块——IIC接口设计

FPGA模块——IIC接口设计 IIC协议IIC接口代码应用IIC接口的代码 IIC协议 IIC接口代码 module iic_drive#(parameter P_ADDR_WIDTH 16 )( input i_clk ,//模块输入时钟input i_rs…