sqlalchemy相关内容

烧瓶中的 sqlalchemy.orm.exc.UnmappedInstanceError

我一直在阅读 SQLAlchemy 文档,但我不理解它们.错误 (UnmappedInstanceError) 表示未映射某些内容.什么没有映射?我真的不明白 sqlalchemy,我想回去使用裸 SQLite,但是这么多人推荐这个,所以我想我应该学习它.这是回溯: 文件“C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py",第 ..
发布时间:2021-12-30 14:50:33 Python

SQL 炼金术:ValueError 值太多无法解压?

我有一个使用 mysql 数据库运行的网站,该网站使用 sql-alchemy 包突然损坏.我做了一些研究,发现预期的问题是,最新的 sql-alchemy 更新给 flask-admin 的值比预期的多一个 "cls, key = identity_key(instance=obj)" 来源 建议的解决方法是编辑文件以接受第三个项目,但我无法使用我对环境的权限来执行此操作. ..

SQLAlchemy (ORM) 与原始 SQL 查询

在上个月,我致力于研究 Flask,一个用于构建 Web 应用程序的 Python 框架. 根据我在网上找到的不同教程,我发现了 SQLAlchemy. 老实说,我觉得它很复杂而且不是很有用,因为我对 SQL 语言有很好的了解. 我想了解的是,在使用像 SQLAlchemy 这样的 ORM 时是否有任何重大收获,但我所缺少的(可能是在使用纯 sql 时存在一些我不知道的安全问题? ..
发布时间:2021-12-30 14:49:08 Python

sqlalchemy 中的跨数据库连接

在 SQLAlchemy 中是否有一种方法可以进行跨数据库连接.具体来说,这是我的用例: 架构 db1.entity1 entity1_id:主键 entity2_id:db2.entity2.entity2_id 的外键 db2.entity2 entity2_id:主键 模型 我对模型使用声明式. class Entity1(Base):__tablena ..
发布时间:2021-12-30 14:48:37 Python

sqlalchemy 动态过滤

我正在尝试使用 SQLAlchemy ORM 实现动态过滤. 我浏览了 StackOverflow 并发现了非常相似的问题:SQLALchemy dynamic filter_by 这对我有用,但还不够. 所以,这是一些代码示例,我正在尝试编写: # engine - MySQL 引擎session_maker = sessionmaker(绑定=引擎)session = se ..
发布时间:2021-12-30 14:47:58 Python

使用 SQLAlchemy Core 批量插入列表值

我想使用 SQLAlchemy Core 将字符串列表批量插入到 MySQL 数据库中. engine = create_engine("mysql+mysqlconnector://...")元 = 元数据()meta.bind = 引擎 我的表格布局如下所示 - 连同两个当前未使用的列(不相关 1/2): MyTabe = Table('MyTable', meta,列('id',整数, ..
发布时间:2021-12-30 14:47:51 数据库

修改数据作为 alembic 升级的一部分

作为 alembic 升级的一部分,我想修改一些数据库数据. 我以为我可以在迁移升级中添加任何代码,但以下失败: def upgrade():### 由 Alembic 自动生成的命令 - 请调整!###op.add_column('smsdelivery', sa.Column('sms_message_part_id', sa.Integer(), sa.ForeignKey('sms ..
发布时间:2021-12-30 14:47:43 Python

使用 Flask 中的 SQLAlchemy 会话会引发“在一个线程中创建的 SQLite 对象只能在同一个线程中使用"问题.

我有一个 Flask 视图,它使用 SQLAlchemy 来查询和显示一些博客文章.我正在使用 mod_wsgi 运行我的应用程序.这个视图在我第一次进入页面时有效,但下次返回 500 错误.回溯显示错误 ProgrammingError: SQLite objects created in a thread can only be used in the same thread. 为什么我会收到 ..
发布时间:2021-12-30 14:47:36 数据库

在 Postgres/SQLAlchemy 上设置 application_name

查看select * from pg_stat_activity;的输出,我看到一个名为application_name的列,描述了此处. 我看到 psql 正确设置了这个值(到 psql...),但我的应用程序代码 (psycopg2/SQLAlchemy) 将它留空. 我想将其设置为有用的东西,例如 web.1、web.2 等,以便稍后我可以关联我在 pg_stat_activit ..
发布时间:2021-12-30 14:47:23 其他开发