1. from django.shortcuts import render, redirect
    2. from django.http import HttpResponse
    3. def test1(request):
    4. return redirect('/learning/test2')
    5. def test2(request):
    6. return HttpResponse('这是重定向之后的')
    7. # 路由
    8. urlpatterns = [
    9. path('test1/', views.test1),
    10. path('test2/', views.test2),
    11. ]

    通过redirect重定向后,需要和路由地址保持一致,否则会出现错误,也就是当路由地址发生改变时,redirect地址也需要跟着改变,可以通过给路由取别名,进行关联。

    1. from django.shortcuts import render, redirect, reverse
    2. from django.http import HttpResponse
    3. def test1(request):
    4. return redirect(reverse('test2'))
    5. def test2(request):
    6. return HttpResponse('这是重定向之后的')
    7. # 路由
    8. from django.urls import path
    9. from . import views
    10. urlpatterns = [
    11. path('test1/', views.test1),
    12. path('test2/', views.test2, name='test2'),
    13. ]