后端
文章平均质量分 62
编程黑洞zz
这个作者很懒,什么都没留下…
展开
-
django rest_framework 分页
本文主要介绍在drf框架中如何对查询的数据进行分页,在drf框架中有提供该基础功能的使用案例和文档,详情参考drf-pagination-官网文档框架本身提供了分类的模块,但在实际工作中并不适用,所以我们可以通过继承的方式对内置的分页模块中的部分属性进行覆盖,以符合自身业务。page_size:请求接口未指明时,默认使用该值来查询数据量max_page_size:这个是限制一页最大能展示的数量。page_size_query_param:前端请求分页数量的字段。原创 2023-03-28 08:00:00 · 183 阅读 · 0 评论 -
go中如何处理error
go 中的异常处理和其他语言大不相同,像 Java、C++、python 等语言都是通过抛出 Exception 来处理异常,而 go 是通过返回 error 来判定异常,并进行处理。在 go 中有 panic 的机制,但 panic 意味着程序终止,代码不能继续运行了,不能期望调用者来解决它。而 error 是预期中的异常,希望调用者可以对其进行处理的。其实就是先预定义一些可以预料中的错误,在使用过程中,通过判断 error 是属于哪一种 error 并进行对应的处理。原创 2022-11-14 10:53:30 · 2336 阅读 · 0 评论 -
django rest_framework jwt
简介本文介绍在 django rest_framework 使用jwt认证.jwt 不是 rest_framework自带的认证方式,需要通过第三方库djangorestframework-jwt结合使用相关链接官网jwt 认证流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uJMfQCTS-1581043078335)(en-resource://d...原创 2020-02-07 10:39:27 · 494 阅读 · 1 评论 -
django rest_framework Authentication
文章目录简介源码解析认证方式Token使用缺陷session简介本文介绍的是 django rest_framework的认证方式.Token、Session、RemoteUser、jwt等认证方式。前三种是框架自带的,而jwt需要安装第三方库djangorestframework-jwt,然后使用。源码解析以下是认证源码认证流程.通过路由匹配后首先进入到ApiView.as_vi...原创 2020-02-07 10:07:49 · 690 阅读 · 0 评论 -
flask结合mongo使用
简介本文是flask中对mongo的操作. 使用Flask-MongoEngine集成了mongo的操作,使用的是类似于django中的orm操作。相关链接Flask-MongoEngine文档MongoEngine文档生活助手项目案例使用mongo的配置. flask将这个配置加载进来即可.MONGODB_SETTINGS = { "db": "lifeAssistant...原创 2020-01-02 17:41:21 · 1945 阅读 · 0 评论 -
tornado 上传文件
简介文章介绍的是使用tornado完成文件的上传功能该项目的github地址: tornado_learning.git栗子设置文件上传的路径代码: tornado_learning/settings.pyBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))settings = { "ME...原创 2019-08-20 17:00:18 · 804 阅读 · 0 评论 -
django celery 结合使用
简介本文主要介绍django和celery结合使用的案例。celery 是一个异步任务的调度工具,可以完成一些异步任务和定时任务。本文使用djcelery来完成django和celery的结合使用。该案例在github中django_celery_demo流程任务发布者(Producer)将任务丢到消息队列(Broker)中,任务消费者(worker)从消息代理中获取任务执行,然后将保...原创 2019-08-22 10:24:09 · 1275 阅读 · 4 评论 -
django rest_framework 自定义文档
简介django rest_framework 自动生成文档的功能,能够很好的给前端提供帮助,在文档中可以看到api的参数和其提供的功能信息,并且还能够在上面直接测试api接口。官网配置urls.pyfrom rest_framework.documentation import include_docs_urlsurlpatterns = [ ... url(r'^...原创 2019-09-23 19:22:52 · 940 阅读 · 0 评论 -
django rest_framework 异常
简介当程序中出现异常时,我们想要返回的是包含异常信息的json数据。返回正常的信息和异常信息的格式一致化。操作自定义json返回的格式libs/response.pyfrom rest_framework.response import Responseclass JsonResponse(Response): def __init__(self, data=None,...原创 2019-09-23 19:25:39 · 390 阅读 · 0 评论 -
tornado 使用jwt完成用户异步认证
简介bcrypt 可以通过加盐的方式对密码进行加密,更加的安全可靠。该项目的github地址: tornado_learning.git优点md5加密,每个对应的明文密码,对应的是一样的加密的密文,比较容易的进行解密。而bcrypt每一次的明文密码得到的是不同的加密的密文,因为密文是通过随机的盐结合加密,所以更加安全。python 如何使用bcrypt 栗子 from bcrypt i...原创 2019-08-20 16:58:42 · 2101 阅读 · 2 评论 -
tornado 用户密码 bcrypt加密
简介bcrypt 可以通过加盐的方式对密码进行加密,更加的安全可靠。该项目的github地址: tornado_learning.git优点md5加密,每个对应的明文密码,对应的是一样的加密的密文,比较容易的进行解密。而bcrypt每一次的明文密码得到的是不同的加密的密文,因为密文是通过随机的盐结合加密,所以更加安全。python 如何使用bcrypt 栗子 from bcrypt i...原创 2019-08-20 16:58:12 · 1243 阅读 · 0 评论 -
浏览器缓存图片
今天发现一个特奇葩的问题,每次访问新的二维码图片时,浏览器上显示的都是旧的二维码,浏览器做了多余的操作,在图片访问地址不变时,会将缓存中的图片显示出来,来提升访问速度,但是我们的不需要改操作。解决办法:在请求图片时,添加一个随机数,地址的改变,浏览器就不会使用缓存的图片了。localhost:5000/static/images/login.jpg?+随机数...原创 2019-04-28 17:28:52 · 1888 阅读 · 1 评论 -
django restframework 使用pytest测试
djang自带测试django本身自带了测试框架库,是基于unittest的。执行 python manager.py test 会对路径所有test*.py 进行测试from django.test import TestCasefrom event_track.models.app import Appclass AppTestCase(TestCase): d...原创 2019-05-13 19:43:47 · 2113 阅读 · 0 评论 -
django rest-framework reverse用法
通常情况下,最好使用绝对的URI,例如:http://example.com/foobar,而不是相对的URI,例如:/foobar如果在代码中对uri进行硬编码非常的不方便,当该uri修改时,项目中所有的该uri都要被修改。使用reverse可以更好的去动态的得到绝对的URI.url.py下面代码使用了django的url和rest-framework路由from rest_fra...原创 2019-05-14 10:08:55 · 1403 阅读 · 0 评论 -
django restframework choice 自定义输出数据
我有一个这样的需求,返回的数据json中返回的是id,但是我想要得到该id对应的name。id对应的namePlatformType = ( (0, '通用'), (1, '前装'), (2, '后装'), (3, '海外前装'), (4, '海外后装'), (5, '小系统'))class TrackS...原创 2019-05-07 19:44:24 · 1871 阅读 · 0 评论 -
pytest学习笔记
pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。pytest是可以兼容unittest脚本的,unittest测试用例可以通过pytest框架去运行。编写规则测试文件以test_开头(以_test结尾也可以)测试类以Test开头,并且不能带有 init 方法测试函数以test_开头断言使用基本的ass...原创 2019-05-10 15:08:59 · 1546 阅读 · 0 评论 -
tornado 使用peewee-async 完成异步orm数据库操作
简介tornado是一个异步web框架,其中不能使用阻塞的操作,不然会导致整个程序的阻塞。数据库操作时不可避免的需要使用,这里采用的是peewee-async去解决。peewee-async 是一个为 peewee orm框架提供异步接口的库。该项目的github地址: tornado_learning.git配置在settings.py文件中创建连接数据库代码: server...原创 2019-08-20 16:56:36 · 2644 阅读 · 3 评论 -
tornado finish和write区别
简介finish和write都可以将后端的数据传输到前端。他们有啥差别嘞。该项目的github地址: tornado_learning.git例子代码apps/hello/write_finish_handler.pyfrom tornado_learning.handler import BaseHandlerimport timeclass Write_Finish_Handl...原创 2019-08-20 16:57:07 · 3471 阅读 · 0 评论 -
tornado 结合wtforms使用表单操作
简介在获取请求时,需要将请求的参数进行验证。使用wtforms和tornado的结合,可以获取到请求的参数,并且对参数进行验证。该项目的github地址: tornado_learning.git例子创建student的form代码: apps/shchool/forms.pyfrom wtforms_tornado import Formfrom wtforms import ...原创 2019-08-20 16:57:40 · 827 阅读 · 0 评论 -
Flask使用flask_socketio实现websocket
下面是案例,是我自己用来测试使用的,可以直接运行的。详细的使用请看官网websocket主要应用于客户端和服务端双向通信的。前端使用socket.io.min.js是node.js的一个websocket库,首先创建socket. emit是向后端发送消息, message是该条消息的名称,后面是发送消息的数据。on是注册接受消息的事件,获取后端传过来的数据. namespace是指一类的消...原创 2019-04-22 13:11:57 · 6534 阅读 · 3 评论