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

Django配置URL后仍显示DEBUG页面问题求助

Django URL配置后仍显示未配置URL的调试页面问题

我仍看到提示页面,内容为:You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs。我已完成以下配置:

我的配置内容

1. 应用URL配置(list/urls.py)

from django.urls import path
from . import views

urlpatterns = [
    path('', views.tasklist, name='tasks'),
]

2. 项目URL配置(项目根目录urls.py)

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('list.urls')),
]

3. 视图文件内容(list/views.py)

from django.shortcuts import render
from django.http import HttpResponse

def tasklist(request):
  return HttpResponse('TO DO List')

排查与解决步骤

  • 确认应用已注册到INSTALLED_APPS
    打开项目根目录的settings.py,检查INSTALLED_APPS列表是否包含你的list应用:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'list',  # 必须存在这一行
    ]
    
  • 检查URL文件路径与命名

    • 确保应用文件夹确实名为list,且内部存在urls.py(注意是小写的urls.py,大小写敏感)
    • 应用的urls.py必须直接放在list文件夹根目录,不能嵌套在子文件夹中
  • 验证视图函数的语法正确性
    检查list/views.py中的tasklist函数:

    • 确认缩进符合Python规范(你的代码中return语句缩进看起来没问题,可再核对)
    • 确保HttpResponse已正确从django.http导入
  • 重启Django开发服务器
    修改URL配置后必须重启服务器才能生效,执行以下操作:

    # 先按Ctrl+C停止当前服务器
    python manage.py runserver
    
  • 排查URL匹配顺序问题
    查看项目urls.py中,path('', include('list.urls'))是否在所有匹配空路径的规则之前。Django按顺序匹配URL,前面的规则会优先执行,若有更早的空路径匹配会覆盖你的配置。

内容的提问来源于stack exchange,提问作者Firas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 02:09:10