问题标签 [sqlalchemy-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.
mysql - ModuleNotFoundError:没有名为“sqlalchemy”的模块
我是 sqlalchemy 的新手,并试图在 mysql 中创建表。创建了一个虚拟环境并在命令下执行。pip3 安装 sqlalchemy pip3 安装 sqlalchemy-migrate
Python 版本- 3.6.4 但是当我尝试在终端上执行命令“python models.py”时会弹出一个错误
python - 如何在 Alembic 迁移中指定全文搜索索引 (MySQL)?
我将 Flask-Migrate 用于目标数据库是与 MySQL 兼容的 Aurora 的项目。
我使用Menzhuo 的 SQLAlchemy 全文搜索模块为模型添加了全文索引:
现在当我使用 Flask-Migrate 生成迁移时,全文索引没有自动拾取。我很清楚 Flask-Migrate 并没有把所有东西都捡起来,而且你必须在迁移脚本中手动添加一些东西。
例如,我知道如何手动插入诸如
upgrade
在生成的迁移中的方法内部。但是,当我查看create_index
Alembic 的文档时,我没有看到对创建全文索引的任何支持。我看到了unique
唯一索引的参数,但没有看到全文索引。
那么我是否错过了直接在 Alembic 中执行此操作的方法(可能使用 SQLAlchemy 命令)?还是我必须编写直接的 SQL?我讨厌不得不做后者,而且我以前从未这样做过。如果这是必要的,它是如何工作的?
flask - 基于 Flask Megatutorial 的 Tweet Scheduler:获取 flask-sqlalchemy 数据库字段的问题
我正在修改按照 Miguel Grinberg 的 Flask Mega 教程创建的 Flask 应用程序,以便可以发布推文。我已经导入了 tweepy 以访问 twitter api,并修改了数据库以保存推文的预定时间。我希望从 SQLAlchemy 数据库中迭代 current_user 的帖子和相应的时间,并在当前时间与预定时间匹配时发布。
model.py中的数据库模型修改如下:
作为一个测试,我想遍历当前用户的帖子并使用 tweepy 发布推文:
但是,这返回了错误:
在终端上。这让我感到困惑,因为我在同一个文件中多次使用 current_user 来过滤社交网络的帖子。
如routes.py中的以下情况
以上不会产生错误并且可以完美运行。
如果有人能阐明我做错了什么,我将不胜感激。
flask - Flask/SQL Alchemy:未找到应用程序。在视图函数中工作或推送应用程序上下文
我正在尝试复制此https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xxiii-application-programming-interfaces-apis仅关注 API 和安全(令牌)部分。
我在执行示例来管理数据库时遇到问题
我收到此错误:
这里的主要思想是验证数据库是否正常工作
这是我的主 app/ init .py 文件中的代码:
这是我的 app/models.py 文件:
postgresql - SQLAlchemy 建议表缺少它具有的列: ProgrammingError: (psycopg2.ProgrammingError) column Canada.address 不存在
我有四个完全独立的表——用户、加拿大、法国、德国。我已经(我相信)将它们添加到数据库中。但是除了用户之外的所有数据库的列似乎都无法查询,尽管它们在那里。(可以查询它们,但不能使用 fliter() 或 all() 或 first() 或迭代查询的结果。)我想知道问题是否是我需要使用这个 declarative_base 东西?
我可以添加用户,然后使用 Web 表单查询他们,没有任何问题。
但是当我尝试添加加拿大数据库时(我检查它是否已经在添加之前)我的查询失败:
这是输出:
我已经尝试了几十件事——将代码移动到不同的文件中,添加一些涉及“引擎”的代码,更改加拿大列的名称,更改加拿大的名称——但似乎没有任何问题可以解决。我注意到的一件事是,我遵循的所有教程仅在其数据库中使用一个表。我想知道这是否是问题的核心。我一直无法找到使用多个独立表的指南。
似乎列在那里。
我不知道为什么我的脚本可以查询用户的列,但不能查询加拿大的列。
那么为什么 SQLAlchemy 会在找不到列的地方生成查询呢?
当我这样做时,heroku run python
我看到以下内容:
用户和加拿大之间存在绝对不同的东西。
python - sqlalchemy-migrate 找不到版本的更改文件
我正在评估 SQLAlchemy-migrate 作为数据库迁移工具。我的 db_version 为 0,存储库版本为 1。
我只有一个未应用的版本:
./versions/001_initial_schema_postgres_upgrade.sql
我运行了迁移工具,但它不会升级,因为它找不到版本:
$ python manage.py upgrade --version 1 --url=postgresql://localhost:5432/my_db
我是不是做错了什么,导致迁移工具找不到我的更改脚本?
sqlalchemy - 带有 groupby 和 orderby 的 SQLAlchemy 子查询
我正在努力将我的 python 代码从db.engine.execute
正确的 SqlAlchmy 方式更改,但我遇到了一个带有 group_by 和 order_by 子查询的查询。
是否可以用 sqlalchemy 方式编写此查询?
python - Python 迁移:找不到记录器“root”的处理程序
我正在将 Python 与 Flask 一起使用,并且正在尝试迁移数据库。我跑flask db init
,我得到No handlers could be found for logger "root"
。这是我的主要脚本:
服务器运行正常,但我没有数据库,我应该迁移它。你能帮我解决这个问题吗?
python - SQLAlchemy 迁移生成具有不同名称的外键。如何丢弃这些?
在我的 SQLAlchemy 数据模型中,我有一个来自project->customer
. 我正在进行迁移,最初这个 FK 是通过
(这是在创建project
表的同一迁移期间,因此自动生成down
的只是简单的drop_table
)。
现在我删除了这个引用,因此放弃了这个约束。自动生成的迁移是
问题是约束并不总是被命名为 that。在一个数据库中,我检查了它的命名FK__projects__custom__2E1BDC42
,在另一件事中...如何正确删除约束以及导致名称差异的原因是什么?
编辑: 显然我可以选择命名约束......文档当然没有提到这是一个好的和必要的想法。所以...我知道将来如何防止这种情况,但不知道如何解决当前问题。