uuid.uuid4(),会根据我们当前的网卡和时间生成的一个随机字符串。

注意:uuid.uuid4()生成的是一个对象,需要强转为字符串。

uid = str(uuid.uuid4())  #当前网关和时间组成的随机字符串

咱们一般把他用作登录认证。

from rest_framework.views import APIView
from rest_framework.response import Response
from luffy.models import *
import uuid # 用户认证
class AuthView(APIView): def post(self,request,*args,**kwargs):
"""
用户登录认证
:param request:
:param args:
:param kwargs:
:return:
""" ret = {'code':1000}
# user = request.data['user'] #方法可用,但不建议用,没有值就会报错
user = request.data.get('user') #没有值会返回none
pwd = request.data.get('pwd') user = UserInfo.objects.filter(user=user,pwd=pwd).first() #跟数据库用户做校验
if not user:
ret['code'] = 1001
ret['error'] = '用户名或密码错误'
else: #登录成功
uid = str(uuid.uuid4()) #当前网关和时间组成的随机字符串
Token.objects.update_or_create(user=user,defaults={'token':uid}) #update_or_create 有就跟新,没有就创建
ret['token'] = uid
return Response(ret)

  

  

最新文章

  1. ORM是什么?如何理解ORM
  2. SQL中exists的使用方法
  3. poj 3080 Blue Jeans
  4. openerp学习笔记 调用工作流
  5. android软件开发之webView.addJavascriptInterface循环渐进【一】
  6. mysql 优化点小结
  7. printk和printf的区别
  8. Android学习笔记—Windows下NDK开发简单示例
  9. Android学习之SharedPreferences类
  10. JPA的Embeddable注解
  11. 解读QML之一
  12. 测试框架Mocha
  13. 2 TileMapObject的使用
  14. Django访问量和页面点击数统计
  15. ThreadLocal详解,ThreadLocal源码分析,ThreadLocal图解
  16. 使用第三方工具Xtrabackup进行MySQL备份
  17. windows如何简单安装mongodb
  18. c# AddMonths,你了解吗?
  19. Mac PATH你所需要了解的
  20. 《剑指offer》第二十题(表示数值的字符串)

热门文章

  1. Python中类的约束
  2. linux进程学习-创建新进程
  3. 树莓派外设、模块、传感器 —— 数码管(F3461BH)
  4. UVA - 11214 Guarding the Chessboard (可重复覆盖,DLX+IDA*)
  5. Spring框架实现——远程方法调用RMI代码演示
  6. UOJ348. 【WC2018】州区划分
  7. LeetCode Judge Route Circle
  8. linkedLoop
  9. string容器
  10. Photon多人游戏开发教程