一个快速生成 Python Web 项目框架的工具
Project description
py-summer
一个快速生成 Python Web 项目框架的工具,用户无需考虑后端框架(即支持多后端,目前支持 Flask )。支持自定义生成项目层级结构、接口。内容包含演示代码、测试用例等。
Installing
Install and update using pip:
pip install -U py-summer
A Simple Example
生成一个新项目
summer create -n test_project -d ./
生成的项目层级结构
│ .gitignore ignore 文件 │ gunicorn.conf gunicorn 配置文件 │ requirements.txt 项目运行所需依赖包 │ server.py 项目入口文件 ├─application application │ │ __init__.py │ │ router.py 路由 │ ├─controller │ │ hello_controller.py controller │ ├─model │ │ hello_model.py model │ └─view │ hello_handler.py handler ├─config │ config.py 配置文件 ├─docker docker 文件夹 │ docker-compose.yml │ start.sh ├─log 日志文件夹 ├─test 测试用例 │ conftest.py │ test_api.py │ test_db.py └─tools 辅助方法 error.py
运行项目
python server.py
默认监听所有地址, 端口为 8080。测试页可访问 http://127.0.0.1:8080/api/test
Features
支持 Sanic
Sanic 是一个类似Flask的框架,支持以异步请求的方式处理请求。在 py-summer 中支持 Sanic 会是一个很好的选择,可以在处理性能和开发速度上得到提升。
让后端差异进行统一
将 Sanic 和 Flask 相同功能的使用差异进行封装,用户无需关心不同后端带来的影响。可实现后端无缝切换。
- 目前计划封装功能点如下:
启动方式
路由处理
数据库处理
异常处理
常用插件
支持接口根据配置文件自动生成,进一步提高代码规范,开发效率。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_summer-0.0.1.tar.gz
(9.5 kB
view hashes)