摘要: 1.Request REST framework传入视图的request对象不再是Django默认的Httprequest对象,而是DRF提供的扩展类的Request类的对象 常用属性 request.data 》获取请求报文体体重的数据,字典 request.query_params 》查询字符串 阅读全文
posted @ 2019-02-12 00:38 晴空! 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 在Django开发REST接口时,视图中主要有3件事: 1.将请求的数据(如JSON格式)转换为模型类对象 2.操作数据库 3.将模型类对象转换为响应的数据(如JSON格式) 由于在开发REST API时,视图中要频繁的进行序列化与反序列化的编写,这时候就用到了Django REST framewo 阅读全文
posted @ 2019-02-10 20:21 晴空! 阅读(702) 评论(0) 推荐(0) 编辑
摘要: web框架的本质: socket服务端与浏览器的通信 socket(套接字):进程间的一种通信方式 socket服务端功能划分: a.负责与浏览器收发消息(socket通信) 》wsgiref/uWsgi b.根据用户访问不同的路径执行不同的函数 c.从HTML读取出内容,并且完成字符串的替换 》j 阅读全文
posted @ 2019-02-08 18:50 晴空! 阅读(367) 评论(0) 推荐(0) 编辑
摘要: Docker:一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何运行的Linux机器上,也可以实现虚拟化。通俗的将,docker就是一个集装箱,将需要的软件打包,可以在其他服务器上部署 Docker的组件: 1.Docker客户端和服务器 Docker是 阅读全文
posted @ 2019-01-15 22:00 晴空! 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 pip install qrcode 安装Image包 pip install Image 1.1 在代码中使用 import qrcode img = qrcode.make('输入一个网址') # img <qrcode.image.pil.PilImage object at 0x 阅读全文
posted @ 2019-01-08 10:09 晴空! 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 快速排序:首先任意选取一个数据(通常选用数组的第一个参数)作为关键数据,然后将比它小的数放在它前面,比它大的数放在后面,这个过程称之为快速排序 def quick_sort(l): if len(l) <= 1: return l left = [] right = [] base=l.pop() 阅读全文
posted @ 2019-01-05 22:34 晴空! 阅读(289) 评论(0) 推荐(0) 编辑
摘要: # 安装包 pip install -U wxpy from wxpy import * import time import json bot=Bot() my_friend = bot.friends().search('xxxx')[0] # group=bot.groups().search("微信群")[0] # # 打印来自其他好友、群聊和公众号的消息 # @bot.register... 阅读全文
posted @ 2019-01-02 12:17 晴空! 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 基于ubuntu 16.04系统,使用 Gunicorn + Nginx 进行布署,云服务器为阿里云 相关环境安装(在远程服务器上操作) 1.先更新 apt 相关源 2.mysql安装 3.redis安装 4.安装虚拟环境 使得安装virtualenvwrapper生效,编辑~/.bashrc文件, 阅读全文
posted @ 2018-12-20 14:43 晴空! 阅读(485) 评论(0) 推荐(0) 编辑
摘要: Cookie : 指望着为了辨别用户身份、进行会话跟踪而存储在用户本地的数据(通常经过加密),是由服务端生成,发送给客户端浏览器,浏览器会将Cookie以key/value保存,下一请求同一网站是就发送该Cookie给服务器 Session:客户端在服务器上的身份标识,是一种无状态的持久机制,需要存 阅读全文
posted @ 2018-12-10 12:55 晴空! 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 使用celery的目的:将项目中耗时的操作放入一个新的进程实现 1.安装celery 2.在项目的文件夹下创建包celery_tasks用于保存celery异步任务 3.在celery_tasks下新建config.py >指定broker到redis 4.在celery_tasks包下创建main 阅读全文
posted @ 2018-12-05 14:55 晴空! 阅读(421) 评论(1) 推荐(0) 编辑