若是项目变得愈来愈大。那么url会变得愈来愈多。若是都放在主urls.py
文件中,那么将不太好管理。所以咱们能够将每一个app本身的urls放到本身的app中进行管理。通常咱们会在app中新建一个urls.py文件用来存储全部和这个app相关的子url。
须要注意的地方:python
include
函数包含子urls.py
,而且这个urls.py
的路径是相对于项目的路径。示例代码以下:python urlpatterns = [ path('admin/', admin.site.urls), path('book',include('book.urls')) ]
app
的urls.py
中,全部的url匹配也要放在一个叫作urlpatterns
的变量中,不然找不到。url
是会根据主urls.py
和app中的urls.py
进行拼接的,所以注意不要多加斜杠。urls.py
中添加app_name
变量。include
函数的第一个参数既能够为一个字符串,也能够为一个元组,若是是元组,那么元组的第一个参数是子urls.py
模块的字符串,元组的第二个参数是应用命名空间。也就是说,应用命名空间既能够在子urls.py
中经过app_name
指定,也能够在include
函数中指定。pattern_list
是一个列表。这个列表中装的是path
或者re_path
函数。实例代码以下:pyhon path('movie/',include([ path('',views.movie), path('list/',views.movie_list), ]))