Django启动pages应用报错:ModuleNotFoundError: No module named 'pages.app'
解决Django中
ModuleNotFoundError: No module named 'pages.app'的问题 核心问题:INSTALLED_APPS配置路径错误
你在settings.py里写的pages.app.PagesConfig是错误的,Django应用的配置类默认存放在apps.py文件中,正确的路径应该是pages.apps.PagesConfig(注意是apps而非app)。
修改INSTALLED_APPS配置:
INSTALLED_APPS = [ 'pages.apps.PagesConfig', # 修正为apps 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
额外排查项
如果修正后仍报错,检查以下内容:
- 确认
pages应用目录下存在apps.py文件,且文件内容包含正确的配置类:from django.apps import AppConfig class PagesConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'pages' - 确认
pages目录下有__init__.py文件(创建应用时Django会自动生成,若误删需重新创建空文件)。 - 检查项目目录结构,确保
pages应用直接放在项目根目录下(和settings.py所在目录同级)。
内容的提问来源于stack exchange,提问作者Noura Elfrash
相关产品推荐
相关产品推荐

