flask框架的基本目录文件2.0,含flask-scrpit和flask-migrate

本文介绍了如何在Flask框架中使用flask-sqlalchemy连接SQLite数据库,以及解决使用flask-migrate进行数据库迁移时遇到的错误。详细讲述了将默认MySQL切换为SQLite的原因,主要是避免SQLAlchemy的OperationalError。提供了修改manager.py以适应SQLite的方案,并列出了相关依赖包的版本。此外,还概述了数据库初始化、迁移和启动服务的命令。
摘要由CSDN通过智能技术生成

flask框架的基本目录文件,含flask-scrpit和flask-migrate。

flask框架基本目录文件,通过flask-sqlalchemy连接到python3自带的sqilte数据库。本来要连接mysql数据库,但是db 更新数据库结构,二次migrate的时候经常出现sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1050, "Table 'xxx' already exists")错误,解决不了,最后只能采用sqilte。

flask框架连接sqilte也有个坑必须填,就是

一般manager.py中的

Migrate(app, db)

必须改为才能正常使用sqilte

Migrate(app, db, render_as_batch=True, compare_type=True, compare_server_default=True)
下面是完整代码

依赖包各版本:

Flask==1.1.2
Flask-Migrate==2.7.0
Flask-Script==2.0.6
Flask-SQLAlchemy==2.5.1
SQLAlchemy==1.3.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值