django

Django-10 应用及分布式路由

2021-07-12  本文已影响0人  JuliusL

应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型

part1:

用manage.py 中的子命令startapp创建应用文件夹

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配置下的应用顺序逐层查找

上一篇下一篇

猜你喜欢

热点阅读