Django教程urls.py配置异常:始终仅显示初始着陆页求助
问题描述
学习Django投票教程时,无论如何配置,始终只能看到Django初始着陆页,无法访问polls应用页面。已尝试官方教程及多个YouTube教程,urls.py配置始终未生效,相关代码如下:
mysite/mysite/urls.py
from django.contrib import admin from django.urls import include, path urlpatterns = [ path("", include('polls.urls')), path("admin/", admin.site.urls), ]
mysite/polls/urls.py
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
mysite/polls/views.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("Hello, world!")
排查解决步骤
- 确认INSTALLED_APPS配置:打开
mysite/mysite/settings.py,检查INSTALLED_APPS列表是否包含'polls',如果没有则添加:INSTALLED_APPS = [ 'polls', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] - 重启Django开发服务器:修改urls.py或settings.py后,必须停止当前服务器(按
Ctrl+C),再重新运行python manage.py runserver,否则新配置不会生效。 - 清除浏览器缓存或用隐私模式访问:浏览器可能缓存了初始着陆页,改用隐私窗口打开
http://localhost:8000/测试。 - 核对项目结构:确保
polls应用是标准Django应用结构,包含__init__.py、apps.py等必要文件,apps.py中的PollsConfig类保持默认生成的配置即可。 - 临时排查URL冲突:可暂时注释掉
urls.py中的admin路径,重启服务器后访问根路径,确认是否能加载polls页面,排除路径匹配优先级问题。
内容的提问来源于stack exchange,提问作者Tomoo90
相关产品推荐
相关产品推荐

