- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 rest_framework学习(七)频率组件
频率组件频率组件是为了控制用户访问的频率、节流。rest_framework运行的权限组件的时间和认证组件相同,在rest_framework学习(四)认证组件已经提到了,不再赘述。当执行了self.check_throttles(request)方法,即执行该视图函数所有的权限组件 def check_throttles(self, request): ...
2019-07-31 18:17:32 149
原创 python 实现Twitter的分布式雪花算法
import socketimport timeclass IdWorker(object): # 获取主机名 HOSTNAME = socket.gethostname() # 获取IP IP = socket.gethostbyname(HOSTNAME) # 序列号(12位 0-4095) SERIAL_NUMBER = 0 ...
2019-07-31 16:15:14 368
原创 rest_framework学习(六)分页器
分页器如果使用rest_framework的分页器,视图类需要继承rest_framework.generics.GenericAPIView或者它的子类。使用分页器需要在视图类中配置pagination_class,然后调用self.paginate_queryset(queryset)就能得到分页后的数据集合。 def paginate_queryset(self, que...
2019-07-29 19:26:52 433
原创 rest_framework学习(五)权限组件
权限组件权限组件的目的是为了控制用户权限,实现不同权限访问不同资源rest_framework运行的权限组件的时间和认证组件相同上一篇博客rest_framework学习(四)认证组件已经提到了,不再赘述。当执行了self.check_permissions(request)方法,即执行该视图函数所有的权限组件 def check_permissions(self, ...
2019-07-29 17:11:00 177
原创 requests库
安装pip install requests请求方式requests.get(url)requests.post(url)requests.put(url)requests.delete(url)requests.head(url)requests.options(url)Session.request参数method: 请求方式 如:get,post,pu...
2019-07-27 15:54:45 1137
原创 使用Django框架遇到RuntimeError: populate() isn't reentrant错误
在执行数据库迁移的时候报出错误RuntimeError: populate() isn't reentrant,之前也出过这个错误,但是忘记记录了,这次又出现了。百度搜好好多,都没解决我的问题,这里做个踩坑记录。背景:项目有多个app,现在新需求增加了一个app,并编写了该app的utils文件在执行python manage.py makemigrations后报出如下异常Trac...
2019-07-24 11:52:06 13964
原创 使用flask-sqlalchemy时遇到This result object does not return rows. It has been closed automatically.的错误提示
这个错误信息出现时的环境:flask框架,mysql数据库。错误语句:current_app.db.session.execute(sql['update_circle_by_id'],params=circle_dict,bind=current_app.db.get_engine(current_app,bind='qcard')).fetchall()SQL语句:'u...
2019-07-17 09:33:10 7680 2
原创 rest_framework学习(四)认证组件
认证组件rest_framework的认证组件是为了判断用户有没有合法身份,一般认为没有登录或者没有授权即为不合法。rest_framework在什么时候运行认证组件说到rest_framework的认证组件,就要说到Django的CBV了。rest_framework模块的APIView类重写了CBV中的dispatch方法。 def dispatch(self, re...
2019-07-08 14:00:20 246
原创 rest_framework学习(三)视图函数的介绍
视图函数方式一urls.pyfrom django.urls import path, re_pathurlpatterns = [ path('books/', BooksView.as_view(), name='Books'), re_path('^books/(?P<pk>\d+)/$', BooksDetailView.as_view(), ...
2019-07-03 16:41:46 207
原创 rest_framework学习(二)序列化类的使用
序列化方式方式一from rest_framework.views import APIViewfrom django.shortcuts import render, HttpResponseimport jsonclass PublishView(APIView): def get(self, request): publish_list = list(...
2019-07-02 23:02:50 402
基于django的RBAC权限控制模块
2019-07-05
简单的博客网站
2018-11-29
英雄飞机大战小游戏
2018-11-13
吃热狗小游戏
2018-11-13
基于django的个人博客
2018-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人