随笔分类 -  后端开发

摘要:简介: Celery 是一个python开发的异步分布式任务调度模块,是一个消息传输的中间件,可以理解为一个邮箱,每当应用程序调用celery的异步任务时,会向broker传递消息,然后celery的worker从中取消息 Celery 用于存储消息以及celery执行的一些消息和结果 对于brok 阅读全文
posted @ 2019-10-18 14:19 lvye001 阅读(314) 评论(1) 推荐(0) 编辑
摘要:一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双 阅读全文
posted @ 2019-10-14 19:25 lvye001 阅读(701) 评论(0) 推荐(0) 编辑
摘要:方法一:使用HttpResponse from django.shortcuts import HttpResponse def file_down(request): file=open('/home/amarsoft/download/example.tar.gz','rb') response 阅读全文
posted @ 2019-09-25 17:57 lvye001 阅读(603) 评论(0) 推荐(0) 编辑
摘要:mysql 数据库操作: 创建数据库: 切进db_sanguo 删除数据库: 数据表的增删: 建表 查看表结构 desc t_hero; 或: MySQL的数据类型 MySQL的数据类型 分为四大类型: 整数和浮点数类型、时间和日期类型、字符串类型、二进制类型。 一、整数与浮点数类型 1. 整数类型 阅读全文
posted @ 2019-01-25 20:03 lvye001 阅读(517) 评论(0) 推荐(0) 编辑
摘要:DRF的版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解 阅读全文
posted @ 2019-01-25 13:25 lvye001 阅读(146) 评论(0) 推荐(0) 编辑
摘要:django视图缓存的实现 1,安装 setting.py 2.视图函数中使用缓存 注意: 给视图添加缓存是有风险的,如果视图所展示的网页中有经常动态变动的信息,那么被添加缓存命不可取。 缓存整个视图最实用的场景应该是这个视图所展示的网页的内容基本上不怎么变动,或者说在很长一段时间内不需要变动,这样 阅读全文
posted @ 2019-01-11 19:14 lvye001 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1,安装redis 实例: lvyelvye<class 'str'> decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。 redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立 阅读全文
posted @ 2019-01-11 18:29 lvye001 阅读(439) 评论(2) 推荐(2) 编辑
摘要:问题描述: 为什么DRF中有时候返回的json中图片是带域名的,有时候是不带域名的呢? 解析: 带域名的结果是在view中对模型类序列化的,DRF在序列化图片的时候 会检查上下文有没有request,如果有,就给图片加上域名, 比如说我们视图用的是apiview(): 我们需要序列化数据的时候,加 阅读全文
posted @ 2019-01-04 13:59 lvye001 阅读(6185) 评论(5) 推荐(0) 编辑
摘要:第一种, model.py结构: 看下这个视图设置, 第二种: 也可以这样设计数据库: 视图这样写: 因为第一级目录的父级是None,然后以这个为条件实现查询,有点像三级联动数据库的设计 序列化实现充分用的是数据库反查,related_name设置。 数据结构如下展示: 阅读全文
posted @ 2019-01-03 16:14 lvye001 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:django数据模型中关于on_delete的使用 2、关于别的属性的介绍 CASCADE:这就是默认的选项,级联删除,你无需显性指定它。 PROTECT: 保护模式,如果采用该选项,删除的时候,会抛出ProtectedError错误。 SET_NULL: 置空模式,删除的时候,外键字段被设置为空, 阅读全文
posted @ 2019-01-03 10:05 lvye001 阅读(375) 评论(0) 推荐(0) 编辑
摘要:后端在生成订单表的时候,牵扯到如下的知识点: 1 事物 2 高并发 3 时间函数的使用 一,事务: 例子用法: except: transaction.savepoint_rollback(save_ponit) else: transaction.savepoint_commit(save_pon 阅读全文
posted @ 2019-01-02 14:04 lvye001 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:一、首先先安装nginx静态服务 先更新 sudo apt-get update 1.安装gcc g++的依赖库 2.安装pcre依赖库 3.安装zlib依赖库 4.安装ssl依赖库 安装nginx 下载 解压 然后 在 /usr/local/ 目录下创建nginx目录,然后把解压好的放到 /usr 阅读全文
posted @ 2018-12-27 14:31 lvye001 阅读(484) 评论(0) 推荐(0) 编辑
摘要:接入支付宝 1,支付宝开发平台登录 https://open.alipay.com/platform/home.htm 2,沙箱环境 是支付宝提供给开发者的模拟支付的环境,跟真实环境是分开的。 3, 沙箱应用:https://docs.open.alipay.com/200/105311 沙箱账号: 阅读全文
posted @ 2018-12-22 15:41 lvye001 阅读(404) 评论(0) 推荐(1) 编辑
摘要:django xadmin本地安装 百度云 下载,激活码:bxhv,下载后不需要解压,直接本地 pip install xxx.zip django 版本需要 1.1.11, 1,添加app 2,配置url 3,配置数据库并进行同步 中间出现报错信息, 把原来的 django.core.urlres 阅读全文
posted @ 2018-12-22 11:02 lvye001 阅读(274) 评论(0) 推荐(0) 编辑
摘要:第一步:安装jwt 第二步:settings/dev的配置文件配置 解释:定义drf配置全局默认的认证方案 第三步: 解释:第一个参数,重新定义jwt认证成功后返回的数据(jwt默认只返回token,我们在users.utils 下定义该类认证成功后 增加返回字段信息) 第四步:因为jwt 只对用户 阅读全文
posted @ 2018-12-20 14:50 lvye001 阅读(1307) 评论(1) 推荐(0) 编辑
摘要:1,创建用户 第一种使用manage.py创建用户,这创建的是一个超级用户: 第二种是创建普通用户, 2,更改密码 3,认证用户 4,登录 如果你有一个认证了的用户,你想把它附带到当前的会话中 – 这可以通过login()函数完成。 从视图中登入一个用户,请使用login()。它接受一个HttpRe 阅读全文
posted @ 2018-12-19 13:30 lvye001 阅读(3834) 评论(0) 推荐(0) 编辑
摘要:在运营后台,运营⼈员需要录⼊商品并编辑商品的详情信息,⽽商品的详情信息不是普通的⽂本, 可以是包含了HTML语法格式的字符串。为了快速简单的让⽤户能够在⻚⾯中编辑带格式的⽂本,我们引⼊富⽂本编辑器。富⽂本即具备丰富样式格式的⽂本。 我们使⽤功能强⼤的CKEditor富⽂本编辑器。 1. 安装 2. 阅读全文
posted @ 2018-12-06 13:29 lvye001 阅读(232) 评论(0) 推荐(0) 编辑
摘要:FastDFS分布式⽂文件系统 1. 什么是FastDFS FastDFS 是⽤用 c 语⾔言编写的⼀一款开源的分布式⽂文件系统。FastDFS 为互联⽹网量量身定制, 充分考虑了了冗余备份、负载均衡、线性扩容等机制,并注重⾼高可⽤用、⾼高性能等指标,使⽤用 FastDFS 很容易易搭建⼀一套⾼高性 阅读全文
posted @ 2018-12-04 11:24 lvye001 阅读(230) 评论(0) 推荐(0) 编辑
摘要:我们来看一下 django发送 邮件的整个流程 第一步:例先去 网易163注册账号并激活发邮件功能 把授权码进行 开启 来到我们的项目setting中进行 一个配置: 接着 使用我们的异步进行发送email 阅读全文
posted @ 2018-12-04 10:21 lvye001 阅读(185) 评论(0) 推荐(0) 编辑
摘要:itsdangerous用来解决什么问题,为什么需要用到itsdangerous? 有时候你想向不可信的环境发送一些数据,但如何安全完成这个任务呢?解决的方法就是签名。使用只有你自己知道的密钥,来加密签名你的数据,并把加密后的数据发给别人。当你取回数据时,你就可以确保没人篡改过这份数据。 诚然,接收 阅读全文
posted @ 2018-11-29 12:57 lvye001 阅读(903) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示