Django: 路由与视图 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

路由配置模块

要应对大型应用,仅仅将路由表分拆成多个变量还不够 —— 我们需要将这些 路由表保存到不同的模块文件里。放在模块里的路由表对象,必须命名为 urlpatterns。符合这个条件的模块文件,被称为路由配置模块

例如,在一个单独的模块文件credit_urls.py中,我们定义信用卡相关 的路由表,那么当我们在另一个模块中引入这个子路由表时,还是使用include()方法, 只是直接使用模块名,就像你导入(import)一个Python模块一样:

route-module

url()函数类似,include()函数根据第二个参数的类型不同区别处理。 当第二个参数的类型是字符串类型时,include()函数将首先导入(import)这个 模块,并提取其urlpatterns属性。

类似的,RegexResolver()也支持将路由表存放在单独的模块文件中,例如 我们在另一个文件中创建路由解析器:

#file:entry.py
resolver = RegexResolver('^/','root_urls')

修改示例代码:

1. 创建一个新的路由配置模块mail_urls.py,内容自定

2. 将其挂接到根路由配置表的/mail/前缀下

3. 使用路由解析器测试你创建的子路由