You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django配置URL时启动服务器提示urls模块未找到,求助排查

Django URL配置报错:找不到urls模块的解决方法
  • 问题根源:你在include()中使用了操作系统的绝对文件路径(some\\absolute\\path\\placeholder.urls),但Django的include()要求传入的是Python可导入的模块路径,而非文件系统路径。Python会把这种带反斜杠的路径当成无效模块名,因此报错找不到模块。

  • 修复步骤:

    1. 确认placeholder应用已添加到项目settings.py的INSTALLED_APPS列表中:
      INSTALLED_APPS = [
          # 其他默认应用
          'placeholder',
      ]
      
    2. 修改主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),
      ]
      
    3. 额外检查:确保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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 05:58:14