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

如何在Django中配置全局着陆页解决domain/路径返回404问题?

解决Django全局着陆页配置问题

嘿,这事儿其实挺容易搞定的,核心就是把网站的根路径(domain/)指向你已经有的home应用的index页面就行,具体步骤如下:

  • 第一步:确认home应用的路由配置
    先检查你的home/urls.py里已经配置好index页面的路由,示例代码如下:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='home_index'),  # 空路径对应home的index视图
    ]
    
  • 第二步:修改项目根目录的urls.py
    找到和settings.py同目录的项目根urls.py,把根路径指向home应用的路由配置,并且要把这行代码放在最前面(因为Django路由是从上到下匹配的,确保空路径最先被匹配到):

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('', include('home.urls')),  # 这一行就是全局着陆页的核心配置
        path('admin/', admin.site.urls),
        # 其他应用的路由比如 path('my_app/', include('my_app.urls')),
    ]
    

    如果你不想用include,也可以直接导入home的视图来配置,写法如下:

    from django.contrib import admin
    from django.urls import path
    from home.views import index
    
    urlpatterns = [
        path('', index, name='home'),
        path('admin/', admin.site.urls),
        # 其他路由...
    ]
    

    不过更推荐用include的方式,这更符合Django拆分应用的设计理念,后续维护起来也更方便。

  • 第三步:测试验证
    启动Django开发服务器,访问domain/(本地环境就是http://127.0.0.1:8000/),应该就能正常跳转到home应用的index页面,不会再返回404错误啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 06:14:09