Django4全栈进阶之路3 apps.py 文件

2023-07-31,,

在 Django 4 中,每个应用(app)都需要定义一个 apps.py 文件,用于配置应用的基本信息,如应用的名称、显示名称、图标、默认路径、启动时需要执行的操作等。apps.py 文件是一个 Python 模块,需要继承自 django.apps.AppConfig 类,并且定义一些类属性和方法,以便 Django 可以正确地加载和管理应用。

下面是一些常见的 AppConfig 类属性和方法:

name: 应用的名称,通常与应用目录的名称相同。
verbose_name: 应用的显示名称,通常是一个字符串,用于在管理后台或其他页面中展示应用的名称。
default_auto_field: 应用的默认主键类型,通常使用 django.db.models.AutoField 类型。
default_site: 应用的默认管理后台站点,通常使用 django.contrib.admin.sites.AdminSite 类型。
path: 应用的默认 URL 路径,用于在项目中注册应用时使用。
ready(): 应用启动时需要执行的操作,通常是导入应用的模型(models)和信号(signals)组件,以便 Django 可以正确地加载和注册应用的功能。

在 Django 4 中,项目需要在 settings.py 文件中注册应用,以便 Django 可以正确地加载和管理应用。通常来说,一个 Django 4 项目由多个应用组成,每个应用实现一个特定的功能,如用户管理、新闻发布、博客系统、在线商城等。注册应用的步骤通常如下:

    在项目的根目录下创建一个应用目录,并在该目录下创建一个 apps.py 文件,定义应用的基本信息。
    在项目的 settings.py 文件中添加应用的名称,如 INSTALLED_APPS = ['myapp']
    在应用的 models.py 文件中定义数据模型(models)组件,并通过 python manage.py makemigrationspython manage.py migrate 命令同步数据库结构。
    在应用的 views.py 文件中定义视图(views)组件,并通过 URLconf 将视图映射到特定的 URL 路径。
    在应用的 admin.py 文件中定义管理后台(admin)组件,并通过 admin.site.register() 方法将模型注册到管理后台。
    在应用的 tests.py 文件中编写测试代码,以便对应用的功能进行自动化测试。

以上是 Django 4 中应用的基本结构和注册流程,每个应用的具体实现方式和业务逻辑都不同,开发者需要根据自己的需求来定义应用的组件和功能。

 

 示例:

from django.apps import AppConfig

class MyappConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'MyApp'
verbose_name = "在线报修"
verbose_name_plural = "在线报修"

 

Django4全栈进阶之路3 apps.py 文件的相关教程结束。

《Django4全栈进阶之路3 apps.py 文件.doc》

下载本文的Word格式文档,以方便收藏与打印。