扩展Django教程遇urlpatterns异常:找不到brollysaas.urls模块
解决Django中
ModuleNotFoundError: No module named 'brollysaas.urls'的问题 以下是针对该错误的排查和解决步骤:
1. 检查brollysaas目录下是否存在urls.py
python manage.py startapp命令默认不会自动生成urls.py文件,你的polls应用应该是手动添加了该文件。
- 进入
brollysaas文件夹,确认是否有urls.py。如果没有,手动创建一个基础版本:
from django.urls import path from . import views urlpatterns = [ # 可根据需求添加路由规则,例如 path('', views.index, name='index'), ]
2. 确认brollysaas已加入INSTALLED_APPS
打开项目根目录下的settings.py,检查INSTALLED_APPS列表是否包含brollysaas:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', 'brollysaas', # 确保该行存在 ]
若未添加,补充后保存文件。
3. 核对项目目录结构
确保brollysaas的目录位置和polls一致,正确结构示例:
项目根目录/ ├── site/ │ ├── urls.py │ ├── settings.py │ └── ... ├── polls/ │ ├── urls.py │ ├── views.py │ └── ... ├── brollysaas/ │ ├── urls.py # 必须存在 │ ├── views.py │ └── ... └── manage.py
如果brollysaas被误放在site子目录下,会导致Django无法识别该模块。
4. 验证模块导入路径
若使用虚拟环境,先确保环境已激活,然后在项目根目录启动Python交互环境测试:
import brollysaas import brollysaas.urls
如果无报错,说明模块路径正常;若报错,检查brollysaas目录下的__init__.py文件(startapp会自动生成空的该文件,确保它未被删除)。
内容的提问来源于stack exchange,提问作者Mike Oliver
相关产品推荐
相关产品推荐

