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

Django新手求助:无法访问默认首页问题排查

嘿,作为刚上手Django的新手,这种问题真的超常见~我来帮你梳理下最可能的原因和解决办法:

排查步骤

1. 先确认DEBUG模式和ALLOWED_HOSTS配置

Django那个带火箭的默认欢迎页,只有在**开发环境(DEBUG=True)**下才会显示。如果你不小心把settings.py里的DEBUG改成了False,又没配置ALLOWED_HOSTS,访问根路径就会直接报错。

解决办法:

  • 打开项目根目录的settings.py,确保DEBUG = True(开发阶段建议保持这个设置)
  • 如果确实需要DEBUG=False,记得添加ALLOWED_HOSTS = ['localhost', '127.0.0.1'],允许本地访问

2. 检查根urls.py的路由配置

默认情况下,刚创建的Django项目根urls.py是这样的:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    # 这里是你添加的两个应用路由
    path('app1/', include('app1.urls')),
    path('app2/', include('app2.urls')),
]

这种情况下,访问http://localhost:8000/会自动显示默认欢迎页。但如果你做了这两种修改,就会出问题:

  • 给根路径('')配置了错误的视图:比如你写了path('', views.my_home_view, name='home'),但这个视图不存在或者有bug,就会导致访问根路径报错。可以先注释掉这行,再试试访问首页。
  • 不小心删掉了django.contrib.admin的路由:虽然这不会直接导致首页消失,但如果连admin都访问不了,说明你可能误改了默认配置,得把path('admin/', admin.site.urls)加回去。

3. 确认INSTALLED_APPS里的静态文件应用

默认欢迎页需要加载静态资源,所以要确保settings.py的INSTALLED_APPS里包含django.contrib.staticfiles——这个一般创建项目时自动添加,但如果不小心删掉了,就会导致页面显示异常或者报错。

如果上面的排查都没解决问题,你可以把根urls.py的代码和具体的错误信息贴出来,我再帮你精准定位~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:42:19