首页 Django视频课程 HttpResponse重定向子类HttpResponseRedirect使用演示
pay pay

HttpResponse重定向子类HttpResponseRedirect使用演示

日期: 六月 20, 2023, 5:18 p.m.
栏目: Django视频课程
阅读: 105
作者: Python自学网-村长

摘要: HttpResponse重定向子类HttpResponseRedirect使用演示

00:00 / 13:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
django视图方法详解
    1. 第1课:了解Django视图views函数请求和响应
      13分钟
    2. 第2课:django视图HttpRequest请求类常用属性详解
      13分钟
    3. 第3课:HttpRequest GET属性的get()和getlist()方法讲解
      13分钟
    4. 第4课:HttpRequest POST属性的get()方法讲解
      13分钟
    5. 第5课:Django视图响应对象HttpResponse属性和参数讲解
      13分钟
    6. 第6课:HttpResponse头部信息增删改查和判断方法
      13分钟
    7. 第7课:HttpResponseCookies设置方法
      13分钟
    8. 第8课:HttpResponse方法-修改、刷新、判断响应对象主体内容
      13分钟
    9. 第9课:HttpResponse子类使用演示
      13分钟
    10. 第10课:Django render, redirect使用方法
      13分钟
    11. 第11课:cookies和session介绍和基本使用
      13分钟
    12. 第12课:Django开发中cookies的操作方法演示
      13分钟
    13. 第13课:Django开发中session的操作方法演示
      13分钟
    14. 第14课:Django views查询方法filter(),get(),all(),exclude()使用
      13分钟
    15. 第15课:Django视图查询条件过滤器一
      13分钟
    16. 第16课:Django视图查询条件过滤器二
      13分钟
    17. 第17课:Django视图查询条件过滤器三
      13分钟
    18. 第18课:Django ForeignKey一对多和多对一查询方法
      13分钟
    19. 第19课:Django视图多值查询(多条件并且查询)方法
      13分钟
    20. 第20课:Django ManyToManyField多对多查询:正查和反查方法
      13分钟
    21. 第21课:Django视图查询结果过滤器使用
      13分钟
    22. 第22课:Django视图聚合查询方法
      13分钟
    23. 第23课:Django视图创建和保存对象create(),save()的用法
      13分钟
    24. 第24课:创建一篇文章使用add()方法添加一个标签
      13分钟
    25. 第25课:创建一篇文章使用add()方法添加多个标签
      13分钟
    26. 第26课:使用remove(),clear()删除文章指定或所有标签
      13分钟
    27. 第27课:Django视图Q和F对象使用
      13分钟
    28. 第28课:视图中模型实例比较和接口参数处理详解
      13分钟
    29. 第29课:在虚拟环境中运行shell模式
      13分钟
    30. 第30课:shell模式中对django对象进行增删改查操作
      13分钟
'''HttpResponse子类HttpResponseRedirect重定向
urls.py:
    url(r'^redirect1/$', views.redirect1),
    url(r'^redirect2/$', views.redirect2),

views.py:
# 重定向方法1
from django.http import HttpResponseRedirect
def redirect1(request):
    import time
    time.sleep(2)
    return HttpResponseRedirect('/redirect2/')

def redirect2(request):
    return HttpResponse('#########')

# 重定向方法2
from django.shortcuts import redirect
def redirect1(request):
    import time
    time.sleep(2)
    return redirect('/redirect2/')

def redirect2(request):
    return HttpResponse('#########')
'''
'''HttpResponse子类JsonResponse用于异步请求,返回json数据
HttpRequest对象方法:
is_ajax():如果是通过XMLHttpRequest发起的请求返回True

urls.py:
    url(r'^redirect1/$', views.redirect1),
    url(r'^redirect2/$', views.redirect2),

views.py:
from django.http import JsonResponse
def json_resp(request):
    if request.is_ajax():  # 判断是不是ajax请求
        jr = JsonResponse({})  # 接受一个JSON数据类型的对象
        return 

JsonResponse中__init__(self, data),其中data是一个json类型对象,Content-type为application/json
'''
"""
 1. HttpResponseRedirect:默认响应状态码为 301
 2. HttpResponsePermanentRedirect:默认响应状态码为 302
 3. HttpResponseNotModified:默认响应状态码为 304
 4. HttpResponseBadRequest:默认响应状态码为 400
 5. HttpResponseNotFound:默认响应状态码为 404
 6. HttpResponseForbidden:默认响应状态码为 403
 7. HttpResponseNotAllowed:默认响应状态码为 405
 8. HttpResponseGone:默认响应状态码为 410
 9. HttpResponseServerError:默认响应状态码为 500
 10.JsonResponse:
 
# 反向解析:reverse('blog:article_list')='/index/'
https://blog.csdn.net/geerniya/article/details/79021784?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-79021784-blog-123756902.235%5Ev29%5Epc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-79021784-blog-123756902.235%5Ev29%5Epc_relevant_default_base3&utm_relevant_index=2

# return HttpResponseRedirect('/register/')
return HttpResponseRedirect('http://127.0.0.1:8000/register/')
# return HttpResponseRedirect(reverse('reg'))  # 反向解析
"""

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部