如何在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
相关产品推荐
相关产品推荐

