from django.shortcuts import render, redirectfrom django.http import HttpResponsedef test1(request):return redirect('/learning/test2')def test2(request):return HttpResponse('这是重定向之后的')# 路由urlpatterns = [path('test1/', views.test1),path('test2/', views.test2),]
通过redirect重定向后,需要和路由地址保持一致,否则会出现错误,也就是当路由地址发生改变时,redirect地址也需要跟着改变,可以通过给路由取别名,进行关联。
from django.shortcuts import render, redirect, reversefrom django.http import HttpResponsedef test1(request):return redirect(reverse('test2'))def test2(request):return HttpResponse('这是重定向之后的')# 路由from django.urls import pathfrom . import viewsurlpatterns = [path('test1/', views.test1),path('test2/', views.test2, name='test2'),]
