以下内容是本项目的持续开发计划,并不是所有功能都已实现,欢迎同仁们积极参与贡献代码
- 基于tornado的异步Web Server
- 基于redis的session会话支持
- 基于redis的缓存方案,优雅的缓存读写实现
- 基于mongodb的日志管理系统,优化日志收集体系,良好的标准输出
- docker一键部署环境依赖,实现全平台无缝移植
- 基于PostgresSQL的异步数据库操作层,封装了通用的增删改查操作
- 集成容联云通讯短信发送
- 集成JWT进行授权认证
- 微信api接入
- 七牛云上传
- 短信,邮件的发送
- 部署redis,mongodb,以及postgredb数据库
- 修改
config.py
中对应的配置项 - 进入项目根目录,执行如下命令
pip install -r requirements.txt
python app.py
docker方式运行需要事先安装docker以及docker-compose,在已经安装的前提下,执行下边命令
docker-compose build
docker-compose up
# or
docker-compose up --build
由于日志内容过多,如果需要只看app容器的日志,那么可以这样运行:
docker-compose start redis mongo postgres
docker-compose up app
handler.get_param()
get_param封装了wwww-form-data和application/json两种格式提交的参数,不管是常规的get,post请求,还是json格式提交的数据,均可以获取
handler.write_json()
返回通用规范的JSON数据
- 缓存机制
- 过滤器
- 表单验证
- session/cookie方案
- JWT
项目运行中产生的日志都会记录到mongodb数据库中,这样的好处是可以更方便对日志进行查询,分类以及筛选
self.log
对象,封装了logging的一些操作,方便在请求过程中实时记录日志
格式,标准化,内容全面的teriminal输出
- 接口缓存
- 数据库查询缓存
- 微信授权登录
- js-sdk签名认证
- 微信机器人
- 其他
MIT License Copyright (c) 2017 tianyuwu