|
||
---|---|---|
app | ||
logs | ||
migrations | ||
presenter | ||
utils | ||
.gitignore | ||
Dockerfile | ||
config.py | ||
docker-compose.yml | ||
myapp.py | ||
readme.md | ||
requirements.txt |
readme.md
环境安装
- 安装python 3.12以上版本
- 使用 pip 安装项目所需要的包
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
pip config set install.trusted-host mirrors.aliyun.com
pip install -r requirements.txt
-
安装 postgresql并创建数据库
-
执行迁移
flask db upgrade
- 运行项目
flask run
也可以使用
gunicorn --bind 0.0.0.0:5000 app:app // windows环境上无法运行该指令
docker部署
-
找一台服务器,安装docker环境
-
使用镜像导入功能导入镜像,如不导入镜像则docker会自动去下载,由于国内环境问题,大多数情况都无法进行自动下载
docker load > ./docker-images/postgres_15.tar
docker load > ./docker-images/redis_alpine.tar
- 构建容器
docker-compose build
- 创建日志文件存储位置(该文件用于docker-compose关联)
mkdir /var/log/mini12306_python
- 运行容器
docker-compose run flask db upgrade
docker-compose run --rm python flask db upgrade
docker-compose up -d
Flask-Migrate 使用方法
首先,初始化 Alembic 目录(migrations/ 文件夹):
flask db init
当你对模型进行了更改(如添加新表或修改现有表的结构),你可以生成迁移脚本:
flask db migrate -m "Initial migration"
这将根据你定义的模型生成迁移脚本。
执行迁移
flask db upgrade
断点调试
pdb.set_trace()