django - 注册 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
解决方案
您必须创建一个apps.py
包含一个类的文件PagesConfig
才能完成这项工作。例如app_test/apps.py
可能看起来像:
from django.apps import AppConfig
class PagesConfig(AppConfig):
name = 'My pages'
请参阅Django 应用程序文档。
推荐阅读
- docker - 在heroku上为docker dyno运行一次性命令
- excel - 我可以根据今天是否超过某个(滚动)双年度日期来突出显示日期吗?
- typescript - 是否可以从 IAM 角色运行 cdk 命令?
- python - 如何将 datefinder 输出转换为列表?
- regex - 正则表达式提取重复下划线内的数字
- python-3.x - Python ModuleNotFoundError 通过导入 gspread
- android - 使用 RenderScript 旋转肖像模式的 YUV 图像数据
- python - 使用 Emacs 查看日志消息
- r - 是否可以使滞后函数使用更新的值
- php - 根据数组中的重复 ID 创建二进制文件