Django中的应用 - app
- 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型
创建应用app
-
创建步骤
- 用manage.py 中的子命令 startapp 创建应用文件夹---------------创建
- 在settings.py 的 INSTALLED_APPS 列表中配置安装此应用------注册
先在终端里创建应用,再注册应用,反之则报错
创建应用后一定要记得注册应用
-
创建应用的子命令
- python3 manage.py startapp 应用名称(必须是标识符命令规则)
- 如:
- python3 manage.py startapp music
-
Django应用的结构组成
migrations文件夹- 保存数据迁移的中间文件
__init__.py- 应用子包的初始化文件
admin.py- 应用的后台管理配置文件
apps.py- 应用的属性配置文件
models.py- 与数据库相关的模型映射类文件
tests.py- 应用的单元测试文件
views.py- 定义视图处理函数的文件
-
配置、安装应用
-
在 settings.py 中配置应用, 让此应用能和整个项目融为一体
# file : settings.py INSTALLED_APPS = [ ... ..., '自定义应用名称' ] -
如:
INSTALLED_APPS = [ # .... 'user', # 用户信息模块 'music', # 收藏模块 ]
-
应用的分布式路由
- Django中,基础路由配置文件(urls.py)可以不处理用户具体路由,基础路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理
- 如图:

include 函数
-
作用:
- 用于分发将当前路由转到各个应用的路由配置文件的 urlpatterns 进行分布式处理
-
函数格式
- include(‘app命字.url模块名’)
模块
app命字/url模块名.py文件件里必须有urlpatterns 列表
使用前需要使用from django.conf.urls import include导入此函数 -
练习:
#应用下templates 和 外层templates 都存在时,django的查找模板规则
1,优先查找外层templates目录下的模板
2,按INSTALLED_APPS配置下的 (列表)应用顺序 逐层查找
来源:CSDN
作者:liu*star
链接:https://blog.csdn.net/liuxingxing_star/article/details/103995262