Django入门问题:按教程完成Hello World仍显示默认页面求助
Django入门后仍显示默认页面+404问题排查
必须注册pages应用
打开项目根目录下的settings.py,找到INSTALLED_APPS列表,把'pages'加进去,代码如下:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'pages', # 新增这一行 ]这是新手最容易遗漏的步骤,Django不会自动识别未注册的应用路由。
修正代码缩进和格式
你提供的project.urls和pages.urls存在缩进混乱的问题,Django对Python语法格式要求严格,统一用4空格缩进,修正后的代码:# project/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path("admin/", admin.site.urls), path("", include("pages.urls")), ]# pages/urls.py from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), ]确认文件结构正确
确保你的项目文件层级是标准结构:你的项目名/ 你的项目名/ urls.py settings.py pages/ urls.py views.py manage.py不要把pages应用的文件放错位置,比如和项目根目录的manage.py同级但没放在pages文件夹里。
重启开发服务器
修改路由或settings配置后,一定要停止当前的python manage.py runserver命令,重新启动,否则新配置不会生效。强制刷新浏览器
浏览器可能缓存了初始默认页面,按Ctrl+F5(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新,排除缓存干扰。
内容的提问来源于stack exchange,提问作者Tory DeMaio
相关产品推荐
相关产品推荐

