配置Django视图与URL后站点无响应,请求排查问题
Django站点无法响应的解决方案
你的路由配置存在匹配问题,导致访问时找不到对应的视图处理逻辑:
- 项目根
urls.py将空路径('')转发到blog.urls,但blog应用的urls.py仅配置了home/路径关联home视图。 - 这意味着只有访问
http://localhost:8000/home/才能触发视图,而访问根路径http://localhost:8000/时没有匹配的路由规则。
你可以通过以下两种方式修改:
方式一:调整blog应用的路由
修改blog/urls.py,将路径改为空字符串,让根路径直接映射到home视图:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home') ]
方式二:直接在项目根路由配置
修改项目根urls.py,跳过应用路由转发,直接将根路径关联到home视图:
from django.contrib import admin from django.urls import path from blog.views import home urlpatterns = [ path('admin/', admin.site.urls), path('', home, name='home'), ]
修改完成后,确保启动了Django开发服务器:
python manage.py runserver
访问对应的路径即可看到视图返回的内容。
内容的提问来源于stack exchange,提问作者shafquet
相关产品推荐
相关产品推荐

