一、应用

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

11. Django基础:应用及分布式路由_配置文件

二、创建应用

2.1. 步骤一

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

python3 manage.py startapp music

11. Django基础:应用及分布式路由_django_02

2.2. 步骤二

在setting.py的INSTALLED_APPS列表中配置安装此应用

INSTALLED_APPS = [
    ···
    'user', # 用户信息模块
    'music', # 音乐模块
]

11. Django基础:应用及分布式路由_配置文件_03

三、分布式路由

Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。

11. Django基础:应用及分布式路由_请求处理_04

3.1. 步骤一

主路由中调用include函数

语法:

include('app名字.url模块名')

作用:

用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理

11. Django基础:应用及分布式路由_请求处理_05

3.2. 步骤二

应用下配置urls.py

应用下手动创建urls.py,内容结构同主路由完全一样

11. Django基础:应用及分布式路由_用户信息_06

11. Django基础:应用及分布式路由_用户信息_07

11. Django基础:应用及分布式路由_配置文件_08

3.3. 应用下的模板

  1. 应用下手动创建templates文件夹

  2. setting.py中开启应用模板功能

    TEMPLATE配置项中的APP_DIRS值设置为True即可

    11. Django基础:应用及分布式路由_用户信息_09

  3. 应用下templates和外层templates都存在时,django的查找模板规则

    • 优先查找外层templates目录下的模板
    • INSTALLED_APPS配置下的应用顺序逐层查找