11 2019 档案

摘要:长轮询 轮询,在前端通过写js实现。缺点:有延迟、服务器压力大。 urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url 阅读全文
posted @ 2019-11-29 15:05 阿浪阿浪 阅读(323) 评论(0) 推荐(0)
摘要:1. websocket 2. 原理 客户端向服务端发送随机字符串,在http的请求头中 服务端接受到到随机字符串 随机字符串 + 魔法字符串 sha1加密 base64加密 放在响应头中给用户返回 客户端浏览器会进行校验,校验不通过:服务端不支持websocket协议。 客户端和服务端进行相互收发 阅读全文
posted @ 2019-11-29 15:04 阿浪阿浪 阅读(278) 评论(0) 推荐(0)
摘要:Flask Script 学过Django的同学应该知道在Django里面是通过python manage.py runserver这一系列的指令来完成对服务器的启动执行的,Flask script 就是仿照这一点来生成的, 同样需要建立一个manage.py,在里面进行命令初始化 安装 pip i 阅读全文
posted @ 2019-11-28 11:45 阿浪阿浪 阅读(218) 评论(0) 推荐(0)
摘要:shutil 模块 压缩文件: py2、py3 """ import shutil abs_file_path = shutil.make_archive( base_name="files/ww", 压缩包文件路劲 format='tar', “zip”, “tar” root_dir='code 阅读全文
posted @ 2019-11-28 08:50 阿浪阿浪 阅读(302) 评论(0) 推荐(0)
摘要:原文链接 链接:https://www.jianshu.com/p/3f38b777a621 werzeug之LocalProxy注释 源码注释 """ 充当本地 werkzeug 的代理。 将所有操作转发到 近在咫多的物体。 唯一不支持转发的操作 是右手操作和任何类型的分配。 范例用法: 从 we 阅读全文
posted @ 2019-11-26 21:14 阿浪阿浪 阅读(269) 评论(0) 推荐(0)
摘要:1.0 app启动后,浏览器发送请求触发app.__call__()方法 1. 执行__call__方法, def __call__(self, environ, start_response): """The WSGI server calls the Flask application obje 阅读全文
posted @ 2019-11-25 21:55 阿浪阿浪 阅读(589) 评论(0) 推荐(0)
摘要:Werkzeug库的routing模块 Werkzeug库的routing模块的主要功能在于URL解析。对于WSGI应用来讲,不同的URL对应不同的视图函数,routing模块则会对请求信息的URL进行解析并匹配, 触发URL对应的视图函 数,以此生成一个响应信息。routing模块的解析和匹配功能 阅读全文
posted @ 2019-11-25 18:31 阿浪阿浪 阅读(754) 评论(0) 推荐(0)
摘要:flask 源码分析01:启动流程 1.WSGI简介 ''' Flask框架遵循wsgi协议 1. WSGI 中有一个非常重要的概念:每个 python web 应用都是一个可调用(callable)的对象。在 flask 中,这个对象就是 app = Flask(__name__) 创建出来的 a 阅读全文
posted @ 2019-11-25 17:51 阿浪阿浪 阅读(494) 评论(0) 推荐(0)
摘要:GenericAPIView 此类扩展了REST框架的APIView类,为标准列表和详细信息视图添加了常用的行为。 提供的每个具体通用视图都是通过将GenericAPIView与一个或多个mixin类组合而构建的。 属性 基本设置: 以下属性控制基本视图行为。 queryset 应该用于从此视图返回 阅读全文
posted @ 2019-11-23 17:46 阿浪阿浪 阅读(364) 评论(0) 推荐(0)
摘要:drf总流程链接 https://www.cnblogs.com/daviddd/p/11918405.html def之节流 ''' 承接总流程5.4的限流机制 ''' 个人处理 ''' 频率限制分为两种,一种是匿名用户,一种是登录用户 匿名用户访问,会将用户的ip作为唯一标识,如果是登录用户,会 阅读全文
posted @ 2019-11-23 16:57 阿浪阿浪 阅读(387) 评论(0) 推荐(0)
摘要:drf总流程链接 https://www.cnblogs.com/daviddd/p/11918405.html drf之auth认证 ''' 承上rest_framework总流程的5.2认证 认证: 1. 执行dispatch方法,中的initialize_request 封装新的request 阅读全文
posted @ 2019-11-23 16:25 阿浪阿浪 阅读(590) 评论(0) 推荐(0)
摘要:drf总流程链接 https://www.cnblogs.com/daviddd/p/11918405.html drf之权限认证 ''' 承接总流程5.3的权限控制 权限认证:实例化每一个权限类得到一个对象列表,循环权限对象列表,执行每一个权限对象的 has_permession方法,返回true 阅读全文
posted @ 2019-11-23 16:20 阿浪阿浪 阅读(158) 评论(0) 推荐(0)
摘要:drf总流程链接 https://www.cnblogs.com/daviddd/p/11918405.html drf之版本控制 ''' 承接rest_framework主流程5.1内容, 视图函数在rest_framework的views.py文件中 drf版本控制,需要APIView基类的静态 阅读全文
posted @ 2019-11-23 16:13 阿浪阿浪 阅读(142) 评论(0) 推荐(0)
摘要:rest_framework 总流程 class APIView(View): 配置文件 renderer_classes = api_settings.DEFAULT_RENDERER_CLASSES parser_classes = api_settings.DEFAULT_PARSER_CLA 阅读全文
posted @ 2019-11-23 16:06 阿浪阿浪 阅读(211) 评论(0) 推荐(0)
摘要:1,表结构设计 2,一次增加两个表中的数据 3,筛选 在文章列表时,添加筛选功能 阅读全文
posted @ 2019-11-23 16:02 阿浪阿浪 阅读(320) 评论(0) 推荐(0)
摘要:PageNumberPagination 1,配置 2,url 3,字段处理 4,视图 LimitOffsetPagination 阅读全文
posted @ 2019-11-23 15:59 阿浪阿浪 阅读(206) 评论(0) 推荐(0)
摘要:初识drf 1,什么是restful规范 2,什么是drf drf是如何帮我们快速开发的,提供了哪些功能 序列化,展示特殊的数据 drf简单应用 安装 url 字段 处理 from rest_framework import serializers from API import models cl 阅读全文
posted @ 2019-11-23 15:57 阿浪阿浪 阅读(273) 评论(0) 推荐(0)
摘要:flask源码分析01:框架简介 flask简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI(Python Web Server Gateway Interface)工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 阅读全文
posted @ 2019-11-23 14:13 阿浪阿浪 阅读(212) 评论(0) 推荐(0)
摘要:Werkzeug之LocalStack源码解析 原博文地址 http://liuyajing.coding.me/blogs/python/2018/werkzeug localstack/ 一、引入 最近在阅读 Flask 的源码,遇到三个概念:Local 、 LocalStack 和 Local 阅读全文
posted @ 2019-11-23 11:56 阿浪阿浪 阅读(289) 评论(0) 推荐(0)
摘要:Werkzeug之Local源码解析 原博客地址 http://liuyajing.coding.me/blogs/python/2018/werkzeug local/ 一、引入 最近在阅读 Flask 的源码,遇到三个概念:Local 、 LocalStack 和 LocalProxy ,本文主 阅读全文
posted @ 2019-11-23 11:42 阿浪阿浪 阅读(439) 评论(0) 推荐(0)
摘要:通过Threading的local实现的本地存储隔离 ''' 当我们开启多线程来执行func函数,通过自定义的Foo类来存储数据时,我们发现最终的输出结果是全部的线程打印的都是一个最终的数字10,这是因为这样存储的数据线程之间是共享 的,当最后一个线程执行func函数时,由于func函数time.s 阅读全文
posted @ 2019-11-22 22:26 阿浪阿浪 阅读(217) 评论(0) 推荐(0)
摘要:面向对象之attr class Foo(object): item = 123 def __setattr__(self, key, value): print(key, value) def __getattr__(self, item): print(item) obj = Foo() obj. 阅读全文
posted @ 2019-11-22 22:02 阿浪阿浪 阅读(4180) 评论(0) 推荐(0)
摘要:线程标识ident import threading from threading import get_ident def task(): ident = get_ident() print(ident) for i in range(20): t = threading.Thread(targe 阅读全文
posted @ 2019-11-22 21:04 阿浪阿浪 阅读(267) 评论(0) 推荐(0)
摘要:什么是数据库链接池?以及作用? ''' 数据库链接池的基本原理:为数据库建立一个缓冲池,预先在池中放入一定数量的数据库链接管道,需要时,从链接池中取出管道进行使用,操作完毕后,再将链接放回到池子中,从而避 免了频繁的链接数据库,资源的申请和释放的性能损耗 由于数据库链接得到重用,避免了频翻创建,释放 阅读全文
posted @ 2019-11-22 20:41 阿浪阿浪 阅读(198) 评论(0) 推荐(0)
摘要:flask与Django的区别 ''' flask: 1. 轻量级web框架,只有一个内核, 默认依赖两个外部库:Jinja2 模板引擎和Werkzeug WSGI 工具集, 自由,灵活,可扩展性强,开发者可以根据需求自己造轮子 2. 适用于做小型网站以及web服务的API, 开发大型网站无压力,架 阅读全文
posted @ 2019-11-22 20:18 阿浪阿浪 阅读(1083) 评论(0) 推荐(0)
摘要:before_request,after_request 特殊装饰器 ''' before_request: 每次请求到达之前先经过这个 after_request: 视图函数执行完毕后经过这个 ''' from flask import Flask,render_template,request 阅读全文
posted @ 2019-11-22 19:03 阿浪阿浪 阅读(149) 评论(0) 推荐(0)
摘要:模板 ''' flask模板默认使用Jinja2 模板引擎库, 也可模板继承, include组件的引入 自定义标签的使用 和其他模版的扩展 自由,灵活,扩展性强 ''' view.py flask比django更加接近Python。 from flask import Flask,render_t 阅读全文
posted @ 2019-11-22 18:55 阿浪阿浪 阅读(181) 评论(0) 推荐(0)
摘要:类视图的优点 类视图的好处是支持继承,但是类视图不能跟函数视图一样, 写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册 from flask import Flask,render_template,views app = Flask(__nam 阅读全文
posted @ 2019-11-22 18:44 阿浪阿浪 阅读(331) 评论(0) 推荐(0)
摘要:路由系统 路由的两种写法 路由加载的源码流程 动态路由 支持正则表达式的路由 阅读全文
posted @ 2019-11-22 18:31 阿浪阿浪 阅读(113) 评论(0) 推荐(0)
摘要:flask初识 1. 安装Flask 2. 目录结构 3. 开始 Hello world 4. flask路由 5. 路由的参数 6. 动态路由 7. 获取提交的数据 8. 返回数据 9. 模板处理 阅读全文
posted @ 2019-11-22 18:18 阿浪阿浪 阅读(93) 评论(0) 推荐(0)