问题标签 [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.

0 投票
1 回答
2282 浏览

flask - 如何创建迁移脚本以在 SQLAlchemy-Migrate 中添加几何列?

我正在关注Flask 大型教程。在我尝试将几何列添加到数据库之前,这一切都运行良好。请注意,它在 Post 类中,称为位置。

然后我使用了教程中给出的 db_migrate.py,但是得到一个错误,说名称“几何”没有定义。这是 db_migrate.py 中的代码:

然后我在上面代码生成的文件“/versions/%03d_migration.py”中发现,Geometry 没有被导入。所以我加了

手动,然后我运行 db_update.py 并收到以下错误。

这是 db_upgrade.py 的代码:

我不知道这次该怎么办。

所以我的问题是: 1. 我可以对 db_migrate.py 进行任何更改,以便“/versions/%03d_migration.py”自动导入 Geometry 类吗?2.不管1,如何添加几何列并迁移数据库?

非常感谢~!

0 投票
1 回答
2554 浏览

python - 将数据库迁移从 sqlalchemy-migrate 更改为 Flask-Migrate

我有一个基于miguel 烧瓶教程的网络应用程序

所以我将 sqlalchemy-migrate 用于数据库,现在我应该在迁移中使用Alembic我该如何进行配置?有什么方法可以让我从 sqlalchemy-migrate 更改为 Flask-Migrate?(因为我的应用程序已经完成,再做一次又是很多工作)谢谢

db_migrate.py:

0 投票
2 回答
8699 浏览

alembic - 无法使用 alter_column 重命名列

我有一个基于 pylons 和 sqlalchemy 的现有项目。我还没有在这个项目中使用 alembic 或任何包装器。

我将项目迁移到烧瓶和 sqlalchemy。我拿了老版本1.5的老数据库,用Flast-Migrate生成了第一个迁移脚本。嗯,我意识到我将不得不手动做很多事情。

重命名列时,我已经被卡住了。我正在使用 SQLite 数据库执行此操作。

旧项目有一个表“Token”,它被重命名为“token”。显然有些数据库不关心大小写。当我尝试像这样重命名第一列时:

我收到此错误:

Token.privacyIDEATokenId 列是新版本中应该是 token.id 的主键。不是主键的列也会发生同样的情况。

完整跟踪:

0 投票
1 回答
3084 浏览

python - 在 PostgreSQL Flask 中删除具有外键的行

我想从我的模型中删除一行,它具有带有 postgresql 的 ForeignKey。但我得到了这个错误:

IntegrityError:(IntegrityError)对表“users”的更新或删除违反了表“users”上的外键约束“users_bestfriend_id_fkey” 详细信息:键(id)=(3)仍然从表“users”中引用。'从用户那里删除 users.id = %(id)s' {'id': 3}

我想解决它我应该使用 CASCADE 但不知道如何在我的模型中使用它所以谢谢你的帮助:)


模型.py

视图.py

0 投票
3 回答
1667 浏览

flask - 使用 Elastic Beanstalk 设置 Flask 数据库迁移

我已经建立了一个基于 Flask sing 的站点eb(Elastic Beanstalk v3.1 的终端客户端)。

部署我的站点的新版本时,我收到“更新环境操作已完成,但出现错误。有关更多信息,请参阅故障排除文档。” 信息。

我有.ebextensions/aws.config档案

我尝试ignoreErrors: true对命令使用不同的组合,但没有成功。有什么想法可以解决这个问题或摆脱迁移升级吗?

版本:

Eerything 在运行 Python 3.4 的 64 位 Debian jessie v1.2.0 上使用 Python 3.4 部署(预配置 - Docker)

编辑:拼写错误修复事件消息后:

这些是来自 Elastic Beanstalk 的日志

0 投票
0 回答
1042 浏览

mysql - 使用 Flask-Migration 更新约束

我正在尝试更改外键的约束,但我不断收到此错误:

sqlalchemy.exc.OperationalError:(OperationalError)(1025,“将'./tillsammans_dev/profile_accommodation_contact'重命名为'./tillsammans_dev/#sql2-4c1-37'时出错(错误号:152)”)'ALTER TABLE profile_accommodation_contact DROP FOREIGN KEY profile_accommodation_contact_ibfk_1' ()

我以前遇到过这个问题,但是每当我遇到这个错误时,我都会擦除整个数据库并重建它,但我想我会尝试学习如何进行正确的迁移。

我更新前的模型:

我希望我的模型在数据库中的样子:

区别在于:

  • fk_from_user
  • r_from_user
  • fk_to_user
  • r_to_user

编辑:所以我的问题是我应该如何编辑迁移文件,以便我可以将此更改迁移到模型?flask-migration 创建的文件如下所示(在第一个op.drop_constraint上失败):

0 投票
1 回答
195 浏览

python - 什么是我从我的 URL 得到的

在我使用 flask-migrate 和 Alembic 的烧瓶应用程序中,我得到了这个 URL“/user/1?sort=ascmonkey=< flask_sqlalchemy.Pagination+object+at+0x7f6a8077ea10 >”,而这部分是额外的 < flask_sqlalchemy.Pagination+object +at+0x7f6a8077ea10 > 它是从哪里来的,我怎样才能摆脱它?谢谢

查看.py:

用户.html

0 投票
2 回答
3307 浏览

python - AttributeError:“NoneType”对象没有属性“数据”

我尝试测试friend route我的烧瓶应用程序,但收到错误:

我可以测试模型但是当我想测试烧瓶时('你现在是朋友')我得到了上面的错误。

我不是烧瓶测试的专家。

你能告诉我出了什么问题,我该如何解决?

视图.py:

测试.py:

0 投票
2 回答
563 浏览

python - 如何在 Flask 中测试 u=g.user

假设我有烧瓶应用程序现在我想测试 u=g.user.be_friend(user) 如果他们以前不是朋友的话,这会让用户彼此成为朋友但我不知道如何测试 g.user 和大多数重要的是 g.user.be_friend 你能帮忙thanx吗?

视图.py:

mytest_app.py:

0 投票
0 回答
325 浏览

python - ImportError:没有名为 flask.ext.migrate 的模块

我尝试在 heroku 上上传烧瓶应用程序但我无法尝试命令“heroku run init”和“heroku run python manage.py db create”但得到错误

即使我可以在本地运行我的应用程序并且我在 requirements.txt 上有烧瓶迁移,你能告诉我为什么我会收到这个错误,我该如何解决?管理.py:

我运行命令 heroku run pip freeze