首页 > 解决方案 > 是否有在 Django 中添加应用程序的特定方法

问题描述

我从一篇文章中读到 Django 将INSTALLED_APPS其用作查找模型、管理命令、测试和其他实用程序的所有位置的列表。

假设我有一个名为blog我想添加到的应用程序INSTALLED_APPS,建议使用以下两个应用程序中的哪一个:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',
]

或者

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

作为初学者,这两种方法似乎都适用。

标签: pythondjango

解决方案


根据 Django 文档:https ://docs.djangoproject.com/en/3.1/intro/tutorial02/

您应该使用您在问题中提到的第一种方式添加已安装的应用程序:

appname.apps.AppnameConfig

如果您为相关应用程序打开 apps.py,您将看到AppConfig来自哪里。


推荐阅读