首页 > 解决方案 > django项目中apps.py、appconfig有什么用。如何以及为什么要使用它?有人可以简单地解释一下

问题描述

from django.apps import AppConfig


class App1Config(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'app1'

标签: pythonpython-3.xdjangopython-requestsweb-development-server

解决方案


Django文档已经提供了最好的解释。

要配置应用程序,请在应用程序内创建一个 apps.py 模块,然后在其中定义 AppConfig 的子类。

当 INSTALLED_APPS 包含应用程序模块的虚线路径时,默认情况下,如果 Django 在 apps.py 子模块中找到一个 AppConfig 子类,它会为应用程序使用该配置。可以通过将 AppConfig.default 设置为 False 来禁用此行为。

如果apps.py 模块包含多个AppConfig 子类,Django 将寻找一个AppConfig.default 为True 的子类。

如果未找到 AppConfig 子类,则将使用基础 AppConfig 类。


推荐阅读