Django-10 应用及分布式路由
2021-07-12 本文已影响0人
JuliusL
应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型
part1:
用manage.py 中的子命令startapp创建应用文件夹
- python3 manage.py startapp music
part2:
在settings.py的INSTALLED_APPS列表中配置安装此应用
INSTALLED_APPS = [
# ...
'users',
'muisc',
]
分布式路由
Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。
image.png
配置分布式路由
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配置下的应用顺序逐层查找