應用在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配置下的應用順序逐層查找