Django基础013--redis开发
1.redis配置
在settings.py中加入以下代码块,可支持多个redis的配置
1 CACHES = {
2 "default": {
3 "BACKEND": "django_redis.cache.RedisCache",
4 "LOCATION": "redis://127.0.0.1:6379/1",
5 "OPTIONS": {
6 "CLIENT_CLASS": "django_redis.client.DefaultClient",
7 "CONNECTION_POOL_KWARGS": {"max_connections": 100},
8 # "PASSWORD": "dsx", # 密码
9 # 这个redis是返回数据是bytes类型的,登录的时候user用pickle序列化的,存的是二进制,取出来的也是二进制
10 }
11 },
12 "redis2": {
13 "BACKEND": "django_redis.cache.RedisCache",
14 "LOCATION": "redis://127.0.0.1:6379/2",
15 "OPTIONS": {
16 "CLIENT_CLASS": "django_redis.client.DefaultClient",
17 "CONNECTION_POOL_KWARGS": {"max_connections": 100, 'decode_responses': True},
18 # 这个redis配置,从redis里面取到数据后会自动转成字符串,不是bytes类型
19 # "PASSWORD": "HK139bc&*", # 密码
20 }
21
22 }
23 }
2.连接redis服务器
#连接默认的redis
redis = django_redis.get_redis_connection()
#连接指定的redis
redis = django_redis.get_redis_connection('redis2')#创建redis连接
3.新增
1 class Login(View):
2 def post(self,request):
3 '''
4 1.验证前端传递的值是否符合规则,forms
5 2.登录成功后需要有标识,标识token存在redis
6 :param request:
7 :return:
8 '''
9 form_obj = forms.LoginForm(request.POST)
10 if form_obj.is_valid():
11 #数据验证通过后,保存token
12 #token生成规则:用户名+时间戳,再md5加密
13 form_data = form_obj.cleaned_data
14 username = form_data.get('username')
15 user = form_data.get('user')
16 token = tools.md5('%s%s'%(username,time.time()))
17 redis = django_redis.get_redis_connection()#创建redis连接
18 redis.set(const.SESSION+token,pickle.dumps(user),const.EXIT_TIME)
19 return NbResponse(token=token,user=user.name,user_id=user.id)
20 else:
21 return NbResponse(-1,form_obj.error_formate)
4.获取数据
redis = django_redis.get_redis_connection()
b_data = redis.get(const.SESSION+token)
5.删除数据
redis = django_redis.get_redis_connection()
redis.delete(const.SESSION+request.token)
Django基础013--redis开发的更多相关文章
- Django基础012--接口开发
全局参数(get,post,put,delete) 接口:/api/parameter GET:获取全局参数的所有数据 POST:创建全局参数 PUT:更新全局参数 DELETE:删除全局参数 1.创 ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- python3之Django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- 基础拾遗------redis详解
基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗----- ...
- ASP.NET Redis 开发
文件并发(日志处理)--队列--Redis+Log4Net Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高 ...
- ASP.NET c# Redis 开发
Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的 ...
- Django 基础教程
Django 基础教程 这是第一篇 Django 简介 » Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...
- django 简易博客开发 1 安装、创建、配置、admin使用(转)
Django 自称是“最适合开发有限期的完美WEB框架”.本文参考<Django web开发指南>,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触D ...
- 用Python来操作redis 以及在Django中使用redis
什么是Redis? Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值可以包 ...
- Python学习(二十六)—— Django基础一
转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...
随机推荐
- Mask-RCNN技术解析
Mask-RCNN技术解析 MaskR-CNN 论文链接:https://arxiv.org/pdf/1703.06870.pdf 代码链接:https://github.com/CharlesSha ...
- 汽车HUD(Head-up Display)的技术难点
汽车HUD(Head-up Display)的技术难点 首先解析一下HUD是什么原理吧.其实就是把车的前挡风玻璃当成反射镜,在驾驶员人眼前投射一个仪表盘的虚像.图像本身来自下方的电子发光屏,发出仪表盘 ...
- VB 老旧版本维护系列---有点懵逼的webserver访问
有点懵逼的webserver访问 '定义webserver地址 Dim postUrl As String = "" '定义webserver所需xml字符串参数 Dim xmlR ...
- 记 Ant Designer Vue 2.0.1 layout 丢失样式类名问题分析
现象 <a-layout-sider /> 渲染到页面上会变成 <section class="undefined-has-sider"> 丢失了 layo ...
- jps不是内部或外部命令, 亲测有用
https://blog.csdn.net/qq_41558341/article/details/105676741 亲测有用, 别的链接找了一大堆,无用
- Centos7 安装 Zabbix Server 4.0
官方参考URL:https://www.zabbix.com/documentation/4.0/start 1. 安装 Apache 2.4(略) 注意系统时间/时区ntp server是否定时同步 ...
- NX二次开发-获取面的外围边和孔槽边
函数: UF_MODL_ask_face_loops() 获取面的所有封闭边组合(多组edge) UF_MODL_ask_loop_list_count() 获取loop的数量(面上孔.槽的数量+1 ...
- 温故而知新--day5
温故而知新--day5 ip地址 IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议.当多个设备要进行 ...
- Mysql优化(出自官方文档) - 第一篇(SQL优化系列)
Mysql优化(出自官方文档) - 第一篇 目录 Mysql优化(出自官方文档) - 第一篇 1 WHERE Clause Optimization 2 Range Optimization Skip ...
- 1、JVM体系结构
1.JVM跨语言的平台 随着java7的正式发布,java虚拟机的设计者们通过JSR-292规范基本实现在java虚拟机平台上运行非java语言编写的程序. java虚拟机根本不关心运行在其内部的程序 ...