/flask-api-demo

Flask REST API项目示例,包含JWT认证、rq异步任务、Swagger文档、Redoc文档、Docker部署、uwsgi、supervisor……

Primary LanguagePython

flask-api-demo

项目初始化

执行sh init.sh PROJECT_NAME

开发说明

  1. 修改build.shdocker-compose.yml中镜像版本,执行build.sh构建镜像
  2. 执行docker-compose up -d启动容器
  3. 执行docker exec -it flask-api-demo bash进入容器
  4. 执行supervisorctl stop app停止服务,并执行flask runpython wsgi.py进入开发者模式
  5. CHANGELOG.md中记录版本日志,重新执行第一步发布镜像

部署说明

  1. 创建flask网络:docker network create flask

  2. 准备docker-compose.yml, 注释源码挂载:- "./:/work"

  3. 启动服务:docker-compose up -d

  4. 数据库迁移:

    1. docker exec -it flask-api-demo bash
    2. flask db init -d /data/data/migrations
    3. flask db migrate -d /data/data/migrations
    4. flask db upgrade -d /data/data/migrations
  5. 初始化数据库:

    flask init_db