摘要:
>> (1)RESTful api 规范 和 DRF 的基本介绍 >> (2)DRF 的 认证系统实现 >> (3)DRF 的 权限系统实现 >> (4)DRF 的 用户频率限制系统实现 >> (5)综合使用 认证 权限 限流 >> ( 6 ) DRF 的 版本控制,解析器,与序列化 >> ( 7 阅读全文
摘要:
>> (0) Flask 的 简单认识 >> (1) Flask 的路由系统 FBV 与 CBV >> (2) Flask的 请求与响应 >> (3) Flask 的 template模板 与 jinja2语法 >> (4) Flask的 配置文件 >> (5) Flask的 message 消息机 阅读全文
摘要:
>> (1) Django框架基础知识 : MVC -- http协议 -- web框架 >> (2) Django的MTV模型详解 >> (3) Django--form组件与ModelForm >> (4) cookie-session 与 Django的认证系统 >> (5) 常见的网络攻击 阅读全文
摘要:
>> (1) python爬虫相关基础知识 >> (2) python爬虫用到的http请求库 >> (3) python爬虫的解析库 >> (4) python爬虫性能相关知识 >> (5) scrapy框架 >> (6) pyspider框架 >> (7) 详解 Scrapy >> 补充.. 阅读全文
摘要:
1 关系型数据库 >> (1)Mysql 补充 >> (2)ORM 之 SQLAlchemy >> 补充... 2 非关系型数据库 >> (1) 数据库基础 非关系型数据库 MongoDB 和 redis >> (2.1) Redis 补充 >> (2.2) Redis 补充2 >> (3) Mon 阅读全文
摘要:
>> 1 操作系统介绍 >> 2 python语言简介 >> 3 python 历史 >> 4 python 基础数据类型 >> 5 python 变量与常量,引用与回收 >> 6 python 运算符与表达式 >> 7 python 流程控制与条件分支 >> 8 python 函数基础 >> 9 阅读全文
摘要:
文件的下载 from flask import 文件的上传 (1)html中 (2)后端获取,保存 (3)当然 要对文件名,文件类型进行判断;存储路径也要进行判断 可以使用werkzeug中的 判断文件类型 修改文件名 判断储存路径 python的excel操作 通过xlrd读文件 安装: 通过 x 阅读全文
摘要:
Django 知识点补充 1 Django如何在Model保存前做一定的固定操作,比如写一条日志 (1)利用Django的Model的Signal Dispatcher, 通过django.db.models.signals.pre_save()方法,在事件发生前,发射触发信号, (1) 信号.co 阅读全文
摘要:
Django框架的服务器架构一般是 Nginx + uWSGI + Django (1)一些基本概念 1 WSGI协议,uwsgi协议 WSGI协议(通讯协议):Python用于Web开发的协议(用于处理Web服务器和应用程序(APP)的交互信息) (把http通讯的过程抽象出来(请求数据,响应数据 阅读全文
摘要:
Memcached 补充 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写 阅读全文
摘要:
(1)websocket 协议 与 http协议 websocket 协议,双工通道 socket连接不断开 http 协议 ,只能请求响应 (用户主动获取) socket连接断开 都是基于socket 客户端都是浏览器 (2)轮询 一般用户量少的 都是用 websocket来做即时通讯 轮询 一直 阅读全文
摘要:
1 装饰器 + Future 从而实现Tornado的异步非阻塞 class AsyncHandler(tornado.web.RequestHandler): @gen.coroutine def get(self): future = Future() future.add_done_callb 阅读全文
摘要:
Tornado 自定义session,与一致性哈希 ,基于redis 构建分布式 session import tornado.ioloop import tornado.web from myhash import ring create_session_id = 'sasd' 随机生成的 ses 阅读全文
摘要:
functools 补充 1 wraps 在编写装饰器时,在实现前加入 @functools.wraps(func) 可以保证装饰器不会对被装饰函数造成影响。wraps 保存被装饰函数的原信息 def decorator(f) wraps(f) def inner( args, kwargs): 2 阅读全文