【python – 如何动态更改SQLAlchemy声明模型上的列类型?】教程文章相关的互联网学习教程文章

Linux上的Python SQLAlchemy内存泄漏【代码】

我写了一个遍历大型数据库表的脚本. (?150K行.)为了避免使用过多的内存,我使用了windowed_query method.我的脚本如下所示:query = db.query(Table)count = 0 for row in windowed_query(query, Table.id, 1000):points = 0# +100 points for a logoif row.logo_id:points += 100# +10 points for each imagepoints += 10 * len(row.images) #images is a SQLAlchemy one-to-many relationship#...The script continues with much ...

的python-NameError:全局名称’create_engine’未定义[尝试创建SQLAlchemyJobStore时]【代码】

我正在尝试添加SQLAlchemyJobStore作业存储(并将其设置为默认作业存储)并在其上存储一些作业.我正在运行mysql,其中有一个名为jobstore的数据库. 我有以下程序尝试向正在运行的mysql数据库打开SQLAlchemyJobStore作业存储:# sqlalchemy.py from sqlalchemy import * from apscheduler.jobstores.sqlalchemy_store import SQLAlchemyJobStore from apscheduler.scheduler import Scheduler from datetime import datetime, timedel...

python-在SQLAlchemy中左外部联接的右侧删除NULL【代码】

我有一个Track表和Artist表. Artist表具有一个ID,Track表具有一个外键artist_id.我要删除所有没有关联曲目的艺术家. 在SQL中:delete from artists where id in (select artists.idfrom artists left outer join tracks on tracks.artist_id = artists.idwhere tracks.id is null);完美地运作.但是,当我尝试在SQLAlchemy中复制此代码时:artists = session.query(Artist.id).outerjoin((Track, Artist.id == Track.artist_id)).fil...

python-如何获得由zope.transaction管理的SQLAlchemy会话,该会话具有与http请求相同的作用域,但提交后不会自动关闭?【代码】

我有一个带有一些表单页面的Pyramid Web应用程序,该表单页面可以从数据库中读取数据并将其写入. 该应用程序将SQLAlchemy与PostgreSQL数据库一起使用,这是我设置SQLAlchemy会话的方式:from sqlalchemy.orm import scoped_session from sqlalchemy.orm import sessionmaker from zope.sqlalchemy import ZopeTransactionExtensionDBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))在处理表单时,我需...

python-flask-sqlalchemy:查询一个表中的记录,而另一表中没有相关记录(或某个值的记录)【代码】

我正在编写一个简单的应用程序,可以帮助人们致电选民.我不希望我的志愿者多次欺骗任何选民.我如何获得尚未被召集的选民名单?我正在将烧瓶与flask-sqlalchemy一起使用. 选民模型:class Voter(db.Model):id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(80))phone = db.Column(db.String(20))vanid = db.Column(db.String(20))address = db.Column(db.String(255))city = db.Column(db.String(255))zip_c...

python-SQLAlchemy:联接子查询,没有from字段【代码】

我有一个名为product_model的表及其相应的ProductModel SQLAlchemy模型. 我希望将product_model表连接到select子查询,该查询仅取消嵌套两个PostgreSQL数组(产品模型ID和数量),然后将product_model表连接到此数据.数据来自一个简单的购物车(python dict).我在这种情况下使用PostgreSQL,但是,如果有更好的主意,我会很乐意使用替代方法. 在SQL中,其外观如下(此语句计算购物车中所有产品的总质量):SELECT SUM(p.mass * c.quantity) FR...

python-SQLAlchemy / WTForms:设置QuerySelectField的默认选定值【代码】

此[example] [1]在Flask中使用WTForms和SQLAlchemy设置表单并将QuerySelectField添加到表单中.我没有使用flask.ext.sqlalchemy,我的代码是:ContentForm = model_form(Content, base_class=Form) ContentForm.author = QuerySelectField('Author', get_label="name") myform = ContentForm(request.form, content) myform.author.query = query_get_all(Authors)现在,我想设置QuerySelectField的选择列表的默认值. 尝试在QuerySele...

python-flask中的Jsonify flask-sqlalchemy多对一关系【代码】

我正在尝试使用flask-restful使rest api成为我正在使用flask-sqlalchemy作为ORM的地方.这是我的模型类.class Post(db.Model): __tablename__ = 'post' postid = db.Column(db.Integer,primary_key=True) post = db.Column(db.String(64)) userid = db.Column(db.Integer,db.ForeignKey('user.userid'))#serialize property used for serializing this class to JSON @property def serialize(self):return {'postid': self.postid,...

python-在熊猫中进行SQL注入;将列表绑定到SQLAlchemy中的参数【代码】

我有这个SQL查询:sql = "select * from table where date in {dl}"其中dl是日期的元组.我可以通过执行string.format(dl = …)然后在pandas中使用read_sql_query来进行查询,但是我读到这可能导致SQL注入,因此并不安全. 但是,SQLAlchemy中似乎没有一个好的替代方法.您似乎无法使用text()将列表传递给参数,然后将列表转换为字符串会首先导致错误.我看到您可以遍历该列表并逐个传递参数,但是为什么有人要这么做呢? 清理变量(删除引号...

python-使用SQLAlchemy获取第一个和最后一个元素【代码】

在我的Python(Flask)代码中,我需要从SQLAlchemy查询中获取按给定变量排序的第一个元素和最后一个元素. 我首先编写了以下代码:first_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.desc(Valuation.date)).first() # Do some things last_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.asc(Valuation.date)).first() # Do other things由于这些查询对于PostgreSQL数据库可能很繁重,并且在我复制...

python-为什么SQLAlchemy会将hstore字段初始化为null?【代码】

我正在使用Flask-SQLAlchemy,并具有下面的列的模型:class Item(Model):misc = Column(MutableDict.as_mutable(postgresql.HSTORE), nullable=False,server_default='',default=MutableDict.as_mutable(postgresql.HSTORE))当我尝试将字段分配给模型对象时,杂项列似乎为None,而不是空的dict:my_item = Item() my_item.misc["foo"] = "bar" # TypeError: 'NoneType' object does not support item assignment如何配置模型,以便使用...

python-如何在SQLAlchemy模型中获取列和值字典?【代码】

我有下表:Base = declarative_base() metadata = Base.metadataclass User(Base):__tablename__ = 'users'id = Column(Integer, primary_key=True)username = Column(String(255))email = Column(String(255))是否有可能获得一个空记录的字典,该字典将返回类似以下内容的内容:{'id': None, 'username': None, 'email': None}如果我这样做:user = User() user.username = "testuser" user.email = "test@example.com"我希望能够获...

python-Flask SQLAlchemy-修改列设置器的自定义元类(动态hybrid_property)【代码】

我有一个使用SQLAlchemy的现有工作Flask应用程序.此应用程序中的几个模型/表都有存储原始HTML的列,我想在列的setter上注入一个函数,以便传入的原始html被“清理”.我想在模型中执行此操作,因此不必在表单或路由代码中全部撒“清理此数据”. 我目前可以像这样:from application import db, clean_the_data from sqlalchemy.ext.hybrid import hybrid_property class Example(db.Model):__tablename__ = 'example'normal_column = d...

python-在sqlalchemy核心中使用IFNULL【代码】

我正在尝试使用sqlNULLchemy使用IFNULL从mysql表中选择行. 给定这样的表:id int1 string1 other 1 7 NULL other stuff 2 NULL bar more stuff 的SQL将是这样的:SELECT IFNULL(int1, 0) AS int1, IFNULL(string1, '') AS string1 FROM table使用内核可以吗?很棒的事情像s = select(ifnull(table.c.int1, 0), ifnull(table.c.string1, ''))解决方法:您应该能够像这样对任意数据库函数使用来自...

python-在sqlalchemy中的不同模块之间访问相同的db.session【代码】

我是sqlalchemy的新手,正在尝试弄清楚如何使事情更清洁和连接. 我创建了一个/ model base.py文档,在其中创建了一个会话并在表中(以及关系等)建立了我的所有实体.我想创建另一个模块,在其中我可以对base.py中的实体(表)进行CRUD操作.该文件称为object.py,具有BaseAPI(object)类,并且具有不同的功能“创建”,“读取”,“更新”和“删除”.我想确保我连接到object.py中的表(base.py)并在实体User上进行操作.在这种情况下,实体(表)为“...