基于 Quart 框架的 blog 后端服务
采用 多模块 模式 来分割业务代码
该项目脚手架可以作为任意 后端服务的基础脚手架使用
Python 版本要求 >= python3.7.0
git clone https://github.com/HonorIpaddr/IpaddrBlog.git
cd IpaddrBlog
- python3 -m venv venv-web
- 激活 venv
- windows powershell
.\venv-web\Scripts\Activate.ps1
- windows cmd
.\venv-web\Scripts\activate.bat
- linux/unix/macOS
source ./venv-web/bin/activate
- windows powershell
- 安装依赖
pip install -r requirements.txt
- 启动项目
- vscode 中 ctrl+shift+d ,点击 start 按钮
- 如果想要在 terminal 环境直接运行,
python dev.py
- 上线前,一定要关闭 debug
python start.py
QQ 群: 255195052
商业项目、外包、技术支持: QQ:2365553250
- 首先感谢父母,带我来到这个世界,给了我最宝贵的生命;
- 感谢 Quart 的作者 Philip Jones ,制作如此优秀的框架;
- 感谢社会。
├─.vscode # vscode配置文件
├─blogApp
│ ├─blogCtrl # blog 控制器,post相关api
│ ├─model # 定义实体类
│ ├─userCtrl # user 控制器,登录,认证相关接口
│
├─test # 测试
- model 用于定义实体类
- blogApp 中为 整个 application
- blogCtrl、userCtrl 等按照业务划分的控制器,导出对应 api
- blogApp.init.py 中注册蓝图
- cli.py 定义一些常用 cli 命令,方便快速开发
- async
- 多模块应用
- bluprint
- 兼容 flask 扩展
- 支持 http2
- 已配置 vscode lunch.json ,基本上是开箱即用
- 友好的404
- 统一的 responseBody 模板
- 数据库生成实体类和基本增删改查接口
- 测试,Tox
- 集成日志
- 定时线程
- 身份认证
- 从实体类生成数据库
- 配套前端
- 生成 docker image