路由配置模块
要应对大型应用,仅仅将路由表分拆成多个变量还不够 —— 我们需要将这些 路由表保存到不同的模块文件里。放在模块里的路由表对象,必须命名为 urlpatterns。符合这个条件的模块文件,被称为路由配置模块。
例如,在一个单独的模块文件credit_urls.py中,我们定义信用卡相关 的路由表,那么当我们在另一个模块中引入这个子路由表时,还是使用include()方法, 只是直接使用模块名,就像你导入(import)一个Python模块一样:
和url()函数类似,include()函数根据第二个参数的类型不同区别处理。 当第二个参数的类型是字符串类型时,include()函数将首先导入(import)这个 模块,并提取其urlpatterns属性。
类似的,RegexResolver()也支持将路由表存放在单独的模块文件中,例如 我们在另一个文件中创建路由解析器:
#file:entry.py
resolver = RegexResolver('^/','root_urls')
修改示例代码:
1. 创建一个新的路由配置模块mail_urls.py,内容自定
2. 将其挂接到根路由配置表的/mail/前缀下
3. 使用路由解析器测试你创建的子路由