Django中的应用 - app

左心房为你撑大大i 提交于 2020-01-19 04:02:02

Django中的应用 - app

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

创建应用app

  • 创建步骤

    1. 用manage.py 中的子命令 startapp 创建应用文件夹---------------创建
    2. 在settings.py 的 INSTALLED_APPS 列表中配置安装此应用------注册

先在终端里创建应用,再注册应用,反之则报错
创建应用后一定要记得注册应用

  • 创建应用的子命令

    • python3 manage.py startapp 应用名称(必须是标识符命令规则)
    • 如:
      • python3 manage.py startapp music
  • Django应用的结构组成

    1. migrations 文件夹
      • 保存数据迁移的中间文件
    2. __init__.py
      • 应用子包的初始化文件
    3. admin.py
      • 应用的后台管理配置文件
    4. apps.py
      • 应用的属性配置文件
    5. models.py
      • 与数据库相关的模型映射类文件
    6. tests.py
      • 应用的单元测试文件
    7. 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配置下的 (列表)应用顺序 逐层查找


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!