Django配置URL时启动服务器提示urls模块未找到,求助排查
Django URL配置报错:找不到urls模块的解决方法
问题根源:你在
include()中使用了操作系统的绝对文件路径(some\\absolute\\path\\placeholder.urls),但Django的include()要求传入的是Python可导入的模块路径,而非文件系统路径。Python会把这种带反斜杠的路径当成无效模块名,因此报错找不到模块。修复步骤:
- 确认
placeholder应用已添加到项目settings.py的INSTALLED_APPS列表中:INSTALLED_APPS = [ # 其他默认应用 'placeholder', ] - 修改主urls.py中的
include路径,改用Python模块路径格式:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('custom_regions/', include("placeholder.urls")), # 替换为模块路径 path('admin/', admin.site.urls), ] - 额外检查:确保
placeholder目录下存在__init__.py文件(空文件即可),让Python识别其为合法模块;同时确认该应用的URL配置文件是小写的urls.py(Django对文件名大小写敏感)。
- 确认
特殊情况处理:如果
placeholder应用不在项目根目录(比如放在apps/子目录),先将该子目录加入Python搜索路径,在项目settings.py开头添加:import os import sys sys.path.append(os.path.join(BASE_DIR, 'apps'))之后用
include("apps.placeholder.urls")引用该应用的URL配置。
内容的提问来源于stack exchange,提问作者Aiden Dartley
相关产品推荐
相关产品推荐

