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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 17:01:07