Django-10 應用及分佈式路由 分佈式路由

應用在Django項目中是一個獨立的業務模塊,可以包含自己的路由,視圖,模板,模型

part1:

用manage.py 中的子命令startapp創建應用文件夾

  • python3 manage.py startapp music
part2:

在settings.py的INSTALLED_APPS列表中配置安裝此應用

INSTALLED_APPS = [
  # ...
  'users',
  'muisc',
]

分佈式路由

Django中,主路由配置文件(urls.py)可以不處理用戶具體路由,主路由配置文件的可以做請求的分發(分佈式請求處理)。具體的請求可以由各自的應用來進行處理。


配置分佈式路由

part1 - 主路由中調用include函數

語法:include('app名字.url模塊名')
作用:用於將當前路由轉到各個應用的路由配置文件的urlpatterns進行分佈式處理
http://127.0.0.1:8000/muisc/index爲例

path('music/',include('music.urls'))
part2 - 應用下配置urls.py

應用下手動創建urls.py文件,內容結構同主路由完全一樣

urlpatterns = [
    path('index',views.index_view)
]

應用下的模板

1,應用下手動創建templates文件夾
2,settings.py中開啓應用模板功能
- TEMPLATE配置項中的'APP_DIRS'值爲True即可
應用下templates和外層templates都存在時,django得查找模板規則
1,優先查找外層templates目錄下的模板
2,按INSTALLED_APPS配置下的應用順序逐層查找

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章