首页 > 解决方案 > 注册 django 应用程序时出现 ModuleNotFoundError

问题描述

当我使用 将我的应用程序包含在 settings.py 文件中时出现错误<app>.apps.PagesConfig。我在一个虚拟环境中,安装了项目和应用程序,并且应用程序有一个__init__.py内部。如果我只是将它注册为<app>,它可以工作,但不能使用<app>.apps.PagesConfig 下面的完整代码和错误。

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

错误:

ModuleNotFoundError: No module named 'app_test.apps.PagesConfig'; 'app_test.apps' is not a package

标签: django

解决方案


您必须创建一个apps.py包含一个类的文件PagesConfig才能完成这项工作。例如app_test/apps.py可能看起来像:

from django.apps import AppConfig

class PagesConfig(AppConfig):
    name = 'My pages'

请参阅Django 应用程序文档


推荐阅读