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.23
app.py
from flask import Flask
from exts import db
import config
ap

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

被折叠的 条评论
为什么被折叠?



