当前位置: 首页 > news >正文

Django的视图层——1HttpResponse对象详解

  1. 在django.http模块中定义了HttpResponse对象的API
  2. HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建
  3. 在每一个视图函数中必须返回一个HttpResponse对象,当然也可以是HttpResponse子对象

1.不用模板,直接返回数据

from django.http import HttpResponsedef index(request):return HttpResponse('你好')

2.调用模板返回数据

from django.http import HttpResponse# 返回模板
return render(request,'user/edit.html',{'info':'你好'})

3.子类HttpResponseRedirect

重定向,服务器端跳转
构造函数的第一个参数用来指定重定向的地址
可以简写为 redirect

from django.shortcuts import redirect
from django.urls import reversedef index(request):return redirect(reverse('myindex')

4.子类JsonResponse

返回json数据,一般用于异步请求
帮助用户创建JSON编码的响应
JsonResponse的默认Content-Type为application/json

from django.http import JsonResponsedef index2(requeset):return JsonResponse({'list': 'abc'})

5.set_cookie方法

Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。

服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。

Cookies最典型的应用是判定注册用户是否已经登录网站

设置cookie

 # 获取当前的 响应对象response = HttpResponse('cookie的设置')# 使用响应对象进行cookie的设置response.set_cookie('a','abc')# 返回响应对象return response

获取cookie

# 读取
a = request.COOKIES.get('a',None)if a:return HttpResponse('cookie的读取:'+a)
else:return HttpResponse('cookie不存在')
  • 使用cookie做了一个页面访问计数器
# 读取
m = request.COOKIES.get('num',None)
if m:m = int(m)+1
else:m = 1
# 获取当前的 响应对象
response = HttpResponse('cookie记录的计数器值:'+str(m))
# 使用响应对象进行cookie的设置
response.set_cookie('num',m)
# 返回响应对象
return response
http://www.lryc.cn/news/354064.html

相关文章:

  • 企业活动想找媒体报道宣传怎样联系媒体?
  • 基于ChatGPT+RPA的融资融券业务担保资产风险评价
  • 2. CSS选择器与伪类
  • tcpdump源码分析
  • 搭建Harbor镜像仓库
  • 【C/C++】Makefile文件的介绍与基本用法
  • PHP生成二维码+二维码包含logo图片展示
  • vue项目打包教程
  • 制作电子画册速成攻略,快来试试
  • 【java程序设计期末复习】chapter7 内部类和异常类
  • Windows下安装配置深度学习环境
  • 如何使用ssh将vscode 连接到服务器上,手把手指导
  • Tomcat调优参数
  • 云计算和大数据处理
  • VAE-变分自编码器(Variational Autoencoder,VAE)
  • Android Room 使用模版
  • Linux/Ubuntu 中安装 ZeroTier,实现内网穿透,2分钟搞定
  • java技术:oauth2协议
  • Java 18 新特性详解
  • 【css3】06-css3新特性之网页布局篇
  • 【开源】大学生竞赛管理系统 JAVA+Vue+SpringBoot+MySQL
  • 跨境选品师不是神话:普通人也能轻松掌握,开启全球贸易新篇章!
  • 前缀和,差分算法理解
  • ubuntu/部分docker容器无法访问https站点
  • 【MySQL】库的基础操作
  • 嵌入式0基础开始学习 ⅠC语言(2)运算符与表达式
  • 汇编语言(一)
  • 2010-2022年各省新质生产力数据(含原始数据+测算代码+计算结果)
  • 需求分析部分图形工具
  • ML307R OpenCPU GPIO使用