Django配置需求:点击终端链接直接跳转至index.html
解决Django根路径直接跳转到Polls应用index页面的问题
要让http://127.0.0.1:8000/直接访问Polls应用的index.html,只需调整项目主路由配置(mysite/urls.py),下面提供两种可行方案:
方案1:将Polls路由绑定到根路径
直接修改主路由,把Polls应用的路由挂载到根路径下,替换原有带polls前缀的路由:
修改后的mysite/urls.py代码:
from django.contrib import admin from django.urls import include, path from polls import views urlpatterns = [ path('', include('polls.urls')), # 去掉polls前缀,将根路径指向Polls的路由 path('df/', views.df_show), path('admin/', admin.site.urls), # 保留admin路由便于后台管理 ]
这样访问http://127.0.0.1:8000/时,会直接匹配Polls应用中定义的空路径路由(即index视图),无需手动添加polls后缀。
方案2:根路径重定向到Polls页面
如果希望保留/polls/的路由结构,可在主路由中添加重定向规则,让根路径自动跳转到Polls的index页面:
修改后的mysite/urls.py代码:
from django.contrib import admin from django.urls import include, path from django.shortcuts import redirect # 导入重定向工具 from polls import views urlpatterns = [ path('', lambda request: redirect('polls:index')), # 根路径重定向到Polls的index视图 path('polls/', include('polls.urls')), path('df/', views.df_show), path('admin/', admin.site.urls), ]
这种方式下,访问根路径时浏览器会自动跳转到/polls/,地址栏URL会更新,但点击终端的链接后无需手动修改即可进入目标页面。
内容的提问来源于stack exchange,提问作者xlxdxf
相关产品推荐
相关产品推荐

