Django中数据保存,数据加密功能

1、cookie

1、会话技术

2、客户端的会话技术(数据保存在浏览器上

3、问题

导致原因:在web应用中,一次网络请求是从request开始,到response结束,跟以后的请求或者跟其他请求没有关系
(导致每次请求之间的数据没有关系(短连接、长链接))
解决:在客户端保留数据(cookie)或者服务端保留数据(session)来建立关系

4、cookie的使用

1、存
	格式:response.set_cookie(key,value)
	例:	response.set_cookie('username',username)
    	  response.set_cookie('password',password)
	通过response通过浏览器要保存key,value形式的cookie

2、取
	如过浏览器保留了cookie,那么每次请求该服务器的时候,会自动的携带该cookie
	格式:request.COOKIES.get(key)
	例: username = request.COOKIES.get('username')
    	 password = request.COOKIES.get('password')

3、设置过期时间
	默认情况下,关闭浏览器cookie就会过期,有时候我们需要设置过期时间
	格式:response.set_cookie(key,value,expirse = 值)
	expires = 0		立马过期
    expires = None	永不过期
    expires = 值		单位是秒
 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django,可以使用内置的hashlib模块对数据数据进行MD5加密。 首先,需要在项目的settings.py文件配置数据库信息,包括数据库类型、名称、用户名和密码等。 然后,在models.py文件定义需要存储的模型类,并为其需要加密的字段添加CharField或TextField属性,例如: from django.db import models import hashlib class User(models.Model): username = models.CharField(max_length=100) password = models.CharField(max_length=100) def set_password(self, raw_password): hashed_password = hashlib.md5(raw_password.encode()).hexdigest() self.password = hashed_password def check_password(self, raw_password): hashed_password = hashlib.md5(raw_password.encode()).hexdigest() return self.password == hashed_password 在上述代码,set_password()方法用于将传入的密码进行MD5加密保存到password字段,check_password()方法则用于验证输入的密码和数据保存加密密码是否一致。 当需要创建用户时,可以使用set_password()方法对密码进行加密: user = User(username='test', password='password') user.set_password(user.password) user.save() 当需要验证用户登录时,可以使用check_password()方法来验证密码的正确性: user = User.objects.get(username='test') if user.check_password('password'): # 密码正确,执行登录操作 ... else: # 密码错误,提示用户重新输入密码 通过以上的方法,可以实现在Django数据库进行MD5加密
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值