1. 创建用户表和 token表 class User(models.Model): user =models.CharField(max_length=) pwd =models.CharField(max_length=) type=((,,,"SSVIP")) user_type = models.IntegerField(choices=type) class UserToken(models.Model): user= models.OneToOneField("U…
1.在视图类里添加权限组件 class BookView(APIView): authentication_classes = [UserAuth] permission_classes = [SVIPPermission] def get(self,request): """ 查看所有书籍 :param request: :return: """ book_list=Book.objects.all() serializer= BookSeri…
分页逻辑 from rest_framework.pagination import PageNumberPagination class BookView(APIView): # authentication_classes = [UserAuth] # permission_classes = [SVIPPermission] # throttle_classes = [VisitThrottle] # renderer_classes = [] def get(self,request):…
频率逻辑: from rest_framework.throttling import BaseThrottle import time VISIT_RECORD={} class VisitThrottle(BaseThrottle): def __int__(self): self.history =None def allow_request(self, request, view): """ 限制IP每分钟访问不能超过3次 :param request: :param…
本文转自:http://www.cnblogs.com/yjmyzz/archive/2010/08/29/1812038.html 注:这篇文章主要给新手看的,老手们可能会觉得没啥营养,就请绕过吧. “认证”与“授权”是几乎所有系统中都会涉及的概念,通俗点讲: 认证(authentication) 就是 "判断用户有没有登录?",好比windows系统,没登录就无法使用(不管你是用Administrator或Guest用户,总之要先正确登录后,才能进入系统). 授权(authoriz…
“认证”与“授权”是几乎所有系统中都会涉及的概念,通俗点讲: 1.认证(authentication) 就是 "判断用户有没有登录?",好比windows系统,没登录就无法使用(不管你是用Administrator或Guest用户,总之要先正确登录后,才能进入系统). 2.授权(authorization) 就是"用户登录后的身份/角色识别",好比"管理员用户"登录windows后,能安装软件.修改windows设置等所有操作,而Guest用户登…
1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等.在最近的短信平台开发中,使用Uploadify进行文件上传. Uploadify官网地址是:http://www.uploadify.com/ 可满足项目开发需求. 下载地址:http://www.uploadify.com/wp-content/uploads/files/…
为了方便接下来的学习,我们创建一个新的子应用 four python manage.py startapp four 因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员. python manage.py createsuperuser 创建管理员以后,访问admin站点,先修改站点的语言配置 settings.py ​ 访问admin 站点效果: 1. 认证Authentication rest_framework.settings里面有默认的全局…
认证Authentication 什么是身份认证 身份验证是将传入请求与一组标识凭据(例如请求来自的用户或与其签名的令牌)关联的机制. 视图的最开始处运行身份验证 在权限和限制检查发生之前,以及在允许继续执行任何其他代码之前,始终在视图的最开始处运行身份验证. 身份验证方案总是定义为类的列表 REST框架尝试对列表中的每个类进行身份验证,并将成功身份验证的第一个类的返回值赋值给request.user request.auth. 如果没有类身份验证,则request.user将设置为django…
一.权限组件的使用 1.首先需要导入包 from rest_framework.permissions import BasePermission 2.编写权限类 class VipPermission(BasePermission): message = '无权访问' def has_permission(self, request, view): if request.user.user_level >= 2: return True else: return False 3.最后在视图中加…