管理多个url文件以及输入路由的注意点

管理多个url文件以及输入路由的注意点

其实把所有url写在项目下的urls.py中是不合适的

当有多个app时,每个app可以有自己的urls.py,只需在顶级urls.py(项目中的urls.py文件)中include一下就可以

1.在项目中的urls.py中编写

  • 编写时需要导入include

from django.urls import include
在这里插入图片描述

以上代码的意思为:以"app01/"开头的路由自动跳到aap01.urls中匹配

2.在app中的urls.py中编写

在这里插入图片描述

  • 和平常没有任何区别

3.输入路由的注意点

路由分发器中匹配路由的顺序:

  1. 先在项目中urls.py中查找
  2. 然后到指定的app中的urls.py中查找

因此我们在输入路由的时候需要符合:项目中匹配要求+app中的匹配要求

通过以上两张图来解释:

  • 项目中要匹配以"app01/"开头的路由
  • app中要匹配"articles/任意数字/"的路由

那么这个时候要将两个要求全部满足,项目要求在前,app要求在后

所以只有写域名:端口/项目要求/app要求才能出现想要的结果

所以只有写域名:端口/项目要求/app要求才能出现想要的结果


版权声明:本文为qq_56303170原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。