flask-api-demo
flask-api-demo copied to clipboard
Flask REST API项目示例,包含JWT认证、rq异步任务、Swagger文档、Redoc文档、Docker部署、uwsgi、supervisor……
flask-api-demo
项目初始化
执行sh init.sh PROJECT_NAME
开发说明
- 修改
build.sh和docker-compose.yml中镜像版本,执行build.sh构建镜像 - 执行
docker-compose up -d启动容器 - 执行
docker exec -it flask-api-demo bash进入容器 - 执行
supervisorctl stop app停止服务,并执行flask run或python wsgi.py进入开发者模式 - 在
CHANGELOG.md中记录版本日志,重新执行第一步发布镜像
部署说明
-
创建
flask网络:docker network create flask -
准备
docker-compose.yml, 注释源码挂载:- "./:/work" -
启动服务:
docker-compose up -d -
数据库迁移:
- docker exec -it flask-api-demo bash
- flask db init -d /data/data/migrations
- flask db migrate -d /data/data/migrations
- flask db upgrade -d /data/data/migrations
-
初始化数据库:
flask init_db