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导入
- 确认缩进符合Python规范(你的代码中
重启Django开发服务器
修改URL配置后必须重启服务器才能生效,执行以下操作:# 先按Ctrl+C停止当前服务器 python manage.py runserver排查URL匹配顺序问题
查看项目urls.py中,path('', include('list.urls'))是否在所有匹配空路径的规则之前。Django按顺序匹配URL,前面的规则会优先执行,若有更早的空路径匹配会覆盖你的配置。
内容的提问来源于stack exchange,提问作者Firas
相关产品推荐
相关产品推荐

