如何解决Django中访问根路径出现的404页面未找到异常?
解决Django根路径404异常的方法
问题原因
当前你的URL配置中仅定义了members/和admin/两个路径,访问根路径/时没有对应的URL模式匹配,因此触发404错误。
具体解决方案
方案1:将根路径重定向到members页面
修改项目根目录下的myworld/urls.py,添加根路径的重定向规则:
from django.urls import path, include from django.views.generic import RedirectView from django.contrib import admin urlpatterns = [ path('', RedirectView.as_view(url='members/', permanent=False)), path('members/', include('members.urls')), path('admin/', admin.site.urls), ]
permanent=False表示临时重定向,若需要永久重定向可改为True。
方案2:给根路径配置独立视图
- 在
members/views.py中添加根路径对应的视图函数:
from django.http import HttpResponse def home(request): return HttpResponse("欢迎访问首页!")
- 修改
myworld/urls.py,将根路径映射到这个视图:
from django.urls import path, include from django.contrib import admin from members.views import home urlpatterns = [ path('', home), path('members/', include('members.urls')), path('admin/', admin.site.urls), ]
方案3:直接复用members的首页视图
如果members/路径对应的就是首页内容,也可以直接把根路径指向members的URL配置:
from django.urls import path, include from django.contrib import admin urlpatterns = [ path('', include('members.urls')), path('admin/', admin.site.urls), ]
这样访问/时会直接使用members.urls中定义的默认视图。
内容的提问来源于stack exchange,提问作者rththaerhaerherher
相关产品推荐
相关产品推荐

