问题标签 [flask-migrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 sqlalchemy_utils ChoiceType 在 Flask 中迁移时出错
我有一个 Flask 模型:
我用flask-migrate创建了一个迁移(db是Postgresql):
迁移已成功创建,但是当我要升级时,出现此错误:
有人可以解释这个问题吗?
flask - 使用带有烧瓶脚本和应用程序工厂的烧瓶迁移
我正在构建烧瓶应用程序并决定这次尝试应用程序工厂方法,但遇到烧瓶迁移问题并且无法找出简单的解决方案。
请注意,我想将配置位置作为选项传递给脚本
管理.py:
然后我需要创建迁移实例并向管理器添加命令:
但尚未创建应用实例,因此失败
我知道我可以在环境变量中传递配置并在创建管理器实例之前创建应用程序,但是如何使用管理器选项呢?
python - 如何迁移 flask-sqlalchemy 多个数据库?
我知道有多个数据库在 flask-sqlalchemy 上使用__bind_key__
. 但我不知道如何在 alembic(flask-migrate) 上迁移这些数据库。这是env.py:
如何slave
在 target_metadata 上设置 db?flask-migrate 不关心绑定数据库。谢谢。
python - “db migrate”命令上的 Flask-Migrate “No section: 'alembic'”
我正在使用 Flask-Migrate,并且正在尝试使用 db migrate 命令向我的数据库中添加一列。这是设置:
我正在尝试favband
使用以下命令添加新列:
flask\Scripts\python.exe application.py db migrate
flask\Scripts\python.exe application.py db upgrade
但是,在尝试时db migrate
,我收到以下错误:
我也从内部尝试过flask\Scripts
,但得到了同样的错误:
python.exe ../../application.py db migrate
我也尝试将烧瓶迁移升级到最新版本。
python - 为什么删除列时 Flask-migrate 无法升级
我正在使用 SqlAlchemy 和 Flask-migrate 进行数据库迁移。我已经成功地init
使用了数据库,但是当我删除了一个表列时upgrade
,我设法给了我以下错误:migrate
upgrade
我的models.py中有一部分
我再次运行python manage.py db upgrade,错误改变了!
flask - 将 flask-migrate 与 flask-script、flask-socketio 和应用程序工厂一起使用
我正在使用应用程序工厂方法创建一个烧瓶应用程序,但是在将 Flask-Migrate 与 socketio 和 flask-script 一起使用时遇到问题。
问题是我将我的create_app
函数传递给了,Manager
但我也需要传递app
给我socketio.run()
的。现在我似乎看不到解决方案。有什么办法可以将这两种解决方案结合起来吗?
管理.py:
当我使用带有 socketio 的旧方法,但没有烧瓶迁移时,一切正常。如果我使用新方法并删除 socketio 部分,则迁移工作。
注意:我希望能够使用以下两个命令调用我的应用程序。
python manage.py run
python manage.py -t True db upgrade
编辑:
试图使用current_app
我得到RuntimeError: working outside of application context
python - 无法使用 Flask-Migrate (Alembic) 迁移或升级数据库
我一直在使用 Flask-Migrate (Alembic) 来更新我的数据库。我更新了我的models.py
文件,但是我犯了一个错误。我运行了迁移并去升级数据库,但是我收到了这个错误:
我所做的是有db.Text
而不是db.Integer
外键。
当我尝试运行新的迁移时,我得到了这个:
所以现在我被困住了。我无法升级数据库也无法运行迁移。我尝试使用以下方法降级到旧数据库版本:
但是当我运行时,python manage.py db current
我得到了我卡住的最新数据库版本。
有解决办法吗?谢谢。
python-3.x - 如何在我自己的数据库上使用 flask Migrate 和 SQLAlchemy,并连接到我不想迁移的第三方数据库?
我发现了一种通过 Flask 连接到多个数据库的方法binds。
导致质疑的事实:
- 我已经用 SQLAlchemy 定义了我自己的数据库模型。
- 我使用 Flask-Migrate 来生成我的数据库
- 我希望连接到第三方数据库并使用SQLAlchemy ORM。
- 我希望使用 SQLAlchemy ORM 以如下方式查询第三方数据库:
db.session.query(THIRDPARTYMODEL).filter_by(id=id)
- 我担心,一旦我定义了新模型并使用了 Flask Migrate,它会尝试创建一个新的迁移并创建我已经拥有的表。
- 我希望同时使用自己的数据库和第三方数据库。
如何连接到第三方数据库并使用 SQLAchemy ORM 查询它,而不用担心 Flask Migrate 会尝试在第三方数据库上生成新表?
python - Flask-Migrate Error: 'ConfigParser.NoSectionError: No section: 'alembic''
For the last few weeks I've been building a website mostly based on Miguel Grinberg's book 'Flask Web Development'. This is my 'manage.py' file for reference:
And this is my app/__init.py file:
As you can see it's a relatively bare-bones project, but it was going well until a few days ago when I accidentally deleted my migrations folder, which up until that point was working without perfectly fine. When I attempted to set up the migrations folder again, I got this error:
I'm not really sure what to do about this, I've tried dropping then re-creating my database and running db migrate again but I got the same error as before. I also tried uninstalling and reinstalling alembic but with no luck.
I'm not really sure what do do at this point, up until now whenever I've had an issue with the tutorial I took the time to figure it out on my own since I want to understand how everything works, but I'm totally stumped on this one.
python - 从 Alembic 迁移中恢复数据库架构
我最近重新安装了我的操作系统并从本地 postgre 数据库中丢失了一些旧数据。但我使用 Alembic 备份了所有迁移文件。现在我只想从迁移文件中恢复数据库模式,而不是数据。那可能吗?