若是項目變得愈來愈大。那麼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), ]))