sqlalchemy相关内容
我有一个 web 应用程序,它允许用户创建自己的字段,以便稍后在表单中呈现. 我有一个像这样的模型 Formfield: class Formfield(db.Model):id = db.Column(db.Integer, primary_key = True)form_id = db.Column(db.Integer, db.ForeignKey('formbooking.id')
..
在flask-sqlalchemy 中设计三路多对多的正确方法是什么? 假设我有用户、团队和角色.用户被分配到团队.分配给团队后,用户也会在该团队中被分配一个角色. from myapp import db类用户(db.Model):id = db.Column(db.Integer, primary_key=True)名称 = db.Column(db.String(128), uniq
..
如何将多个数据记录插入表中而忽略重复项.我正在使用 SQLAlchemy. 谢谢! 解决方案 prefix_with("TEXT") 在 INSERT 和 SQL 的其余部分之间添加任意文本.execute() 接受包含您要插入的记录的字典列表,或者如果您只想插入单个记录,则接受单个字典. 您正在寻找的行为的 SQLite 语法: inserter = table_objec
..
我将 sqlalchemy 与反射一起使用,我的数据库中的几个部分索引使其转储如下警告: SAWarning:反射期间忽略部分索引 i_some_index 的谓词 进入我的日志并保持混乱.它不会妨碍我的应用程序行为.我想在开发时保留这些警告,但不是在生产级别.有谁知道如何关闭它? 解决方案 Python 的 warning 模块 提供了一个方便的上下文管理器为您捕捉警告.
..
我正在尝试弄清楚如何在 create_engine() 中设置连接超时,到目前为止我已经尝试过: create_engine(url, timeout=10) TypeError: Invalid argument(s) 'timeout' sent to create_engine(), using configuration PGDialect_psycopg2/QueuePool/Eng
..
我有一个查询: MyModel.query.filter(Mymodel.name.contains('a_string')) 我需要使用否定(not like 运算符)执行相同的查询,但在 SQLAlchemy 文档. 有没有什么办法可以不用SQLAlchemy的sql部分??? 解决方案 只需否定过滤器: MyModel.query.filter(sqlalchemy.no
..
我问了一个我在 SQLAlchemy 中遇到的问题,并在写作时找到了解决方案.无论如何我都会发布它以防万一它对某人有帮助:) 假设我有一个似乎有效的多对多关系(至少我可以获取孩子)三个表:posts、tags 和 post_tags. 将 sqlalchemy 导入为 alc类标签(基础):__表名__ = '标签'id = alc.Column(alc.Integer,primary_k
..
我想编写一些 py.test 代码来测试基于 创建的 2 个简单的 sqlalchemy ORM 类本教程.问题是,如何将 py.test 中的数据库设置为测试数据库并在测试完成后回滚所有更改?是否可以在不实际连接到数据库的情况下模拟数据库并运行测试? 这是我的类的代码: 从 sqlalchemy 导入 create_engine,ForeignKey从 sqlalchemy.ext.de
..
我已经阅读了 flask-sqlalchemy 或 sqlalchemy,其中推荐使用flask-sqlalchemy烧瓶.我想遵循这种方法. 但是,我有一个为命令行脚本编写的现有模型,它基于 sqlalchemy 的 declarative_base,例如, from sqlalchemy.ext.declarative import declarative_baseBase = dec
..
我想弄清楚如何在 Python 3 中使用 SQLAlchemy 将许多(以 100k 的顺序)记录插入到数据库中.一切都指向使用事务.但是,我对如何做到这一点感到有些困惑. 有些页面说你从 connection.begin() 得到一个交易,其他地方说它是 session.begin() 而这个页面 here 说它是不存在的 session.create_transaction() .
..
我刚开始接触 Flask 并试图自己建立一个博客,但我遇到了 SQLite 操作错误的问题.我已经在 Github 和 Stackoverflow 上研究过类似的问题,但在旧问题中没有一个典型的错字或错误发生在我身上.如果有人能帮助我,我将不胜感激,真的很棒,因为这个问题就像杀了我一样,已经花了我两天时间,我感觉很糟糕. 在代码中,我定义了表名“users_table"并在开始时运行“db.
..
SQLAlchemy中的autoincrement参数好像只有True和False,但是我想设置预定义的值aid = 1001,下一次插入完成时通过自动增量aid = 1002. 在 SQL 中,可以更改为: ALTER TABLE 文章 AUTO_INCREMENT = 1001; 我正在使用 MySQL 并且我尝试了以下操作,但它不起作用: from sqlalchemy.ext.
..
我正在做一个 Flask 项目,我正在使用 Flask-SQLAlchemy. 我需要使用多个现有的数据库. 我创建了“应用程序"对象和 SQLAlchemy 之一: from flask import Flask从flask_sqlalchemy 导入SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(应用程序) 在配置中我设置了默认连接和附
..
首先导入Flask 和SQLAlchemy 模块: from flask import Flask从flask_sqlalchemy 导入SQLAlchemy 声明 app 和 db 对象: app = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///inquestion.db'db = SQLAlchemy
..
好吧,我正在处理有关 sqlalchemy 和对象刷新的疑问! 我的情况是我有 2 个会话,并且在两个会话中都查询了同一个对象!...对于某些特定的事情,我无法关闭其中一个会话.我已经修改了对象并在会话 A 中提交了更改,但是在会话 B 中,属性是初始的!无需修改!... 那么...我应该实现某种通知系统来传达更改还是在 sqlalchemy 中有一种内置的方法可以做到这一点??
..
我想通过 SQLAlchemy 在关系数据库中存储带有注释(如 name)的 NumPy 数组.为此, 我通过数据传输对象(DTONumpy 作为 MyNumpy 的一部分)将 NumPy 数组与其数据分开. NumPy 对象使用 Container 收集. 以一种直接以列表形式提供 MyNumpy 对象而不是 的方式来修改 Container(来自下面的示例)是一种很好的 Pyth
..
SQLAlchemy 的 DateTime 类型允许使用 timezone=True 参数将非原始日期时间对象保存到数据库中,并按原样返回.有什么方法可以修改 SQLAlchemy 传入的 tzinfo 的时区,例如,它可能是 UTC?我意识到我可以只使用 default=datetime.datetime.utcnow;然而,这是一个天真的时间,它很乐意接受某人传入一个天真的基于本地时间的日期时
..
我希望我的模型的主键是一个自动递增的整数.这是我的模型的样子 class Region(db.Model):__tablename__ = '区域'id = db.Column(db.Integer, primary_key=True, autoincrement=True)名称 = db.Column(db.String(100))parent_id = db.Column(db.Intege
..
我想实现一个函数,该函数提供有关数据库中存在的所有表(及其列名)的信息(不仅是使用 SQLAlchemy 创建的表).在阅读文档时,在我看来这是通过反射完成的,但我没有设法使某些事情起作用.有关如何执行此操作的任何建议或示例? 解决方案 从引擎开始: from sqlalchemy import create_engineengine = create_engine("postgresq
..
我目前正在尝试实现网站的 Steam 登录.但是我无法在代码中传递这个错误.我已经创建了数据库对象,但它一直显示我之前提到的错误.我不确定 SQLAlchemy 是否发生了变化,或者自从我使用它之后发生了什么变化. from flask import Flask从flask_sqlalchemy 导入SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(应
..