【python-sqlalchemy自我引用关系,不包括“ self”】教程文章相关的互联网学习教程文章

python – 将__table_args__与SQLAlchemy中的mixin类的约束相结合【代码】

在SQLAlchemy中,我已经阅读了如何在声明声明时组合来自不同mixin的__table_args__. Combining Table/Mapper Arguments from Multiple Mixins 我的问题是,该示例显示了如何在链的末尾(MRO中的最终类)完成此操作,但如果我有这些Mixins并希望它出现在MyClientMixin或Base中,那将如何实现这一点类以避免为其他类型的mixin复制此代码?class LaneCarrierCommitmentSummaryMixin(object):""" Lane Carrier Commitment Summary.A base cla...

python – Flask SQLAlchemy关系【代码】

我在Flask和SQLAlchemy中有一个非常简单的模型,公司在玩火柴.匹配由主机和来宾定义.我不知道如何将主机和访客公司带到模板,我正在获取他们的ID. 代码是这样的:class Company(db.Model):__tablename__ = 'companies'id = db.Column(db.Integer, primary_key = True)name = db.Column(db.String(64), unique = True)address = db.Column(db.String(120), unique = False)website = db.Column(db.String(100), unique = False)...cla...

python – 使用sqlalchemy仅从相关表中选择一行【代码】

假设我有一个Author表和一个Post表,每个作者可以有几个帖子. 现在,通过单个sqlalchemy查询,我想获得所有活跃的作者和每个最新发布的帖子. 我一直试图通过获取加载作者的帖子列表,使用子查询将结果组合在一起,如下所示:subquery = DBSession.query(Author.id, func.max(Post.publish_date).label("publish_date")) .join(Post.author) .filter(Post.state == 'published') .filter(Author.state == 'active') .gro...

python – 在theading.Thread中使用sqlalchemy scoped_session【代码】

我在使用sqlalchemy和线程时遇到了问题.import queue import threadingimport sqlalchemy from sqlalchemy import create_engine, Column, Integer, String, Sequence from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker from sqlalchemy.orm.scoping import scoped_sessionengine = create_engine('sqlite:///:memory:', echo=False) Base = declarative_base()class User(Base):...

python – 在sqlalchemy字段中强制值为大写的最佳方法【代码】

我是python和sqlalchemy的新手,想要求一个建议. 插入/更新记录时,在SqlAlchemy字段中强制大写值的最佳方法是什么?我应该使用事件吗?这里我使用的是flask-sqlalchemy版本,但我相信它与SQLAlchemy类似.from flask.ext.sqlalchemy import SQLAlchemy db = SQLAlchemy()class Item(db.Model):# I need to ensure the code column converts values to uppercase automaticallycode = db.Column(db.String(30), primary_key=True)name ...

python – 使用SQLAlchemy将表连接到两个数据库中【代码】

我正在使用两个MySQL数据库.我想在DBAlchemy中加入来自DB 1的表和DB2中的表. 我在sqlalchemy中创建数据访问层时使用的是automap_base,如下所示……class DBHandleBase(object):def __init__(self, connection_string='mysql+pymysql://root:xxxxxxx@localhost/services', pool_recycle=3600):self.Base_ = automap_base()self.engine_ = create_engine(connection_string,pool_recycle = pool_recycle)self.Base_.prepare(self.eng...

使用Python / SQLAlchemy中的SQLite备份API

我正在使用python中的SQLite数据库(使用SQLAlchemy).出于性能原因,我想在应用程序中填充内存数据库,然后将该数据库备份到磁盘. SQLite有一个backup API,似乎可以透明地做到这一点. APSW文档说它是wraps the backup API,但我想从Python的标准sqlite3模块访问这个功能,或者最好从SQLAlchemy访问.这可能吗?解决方法:python-sqlite3-backup模块声称可以解决这个问题.

python – 允许用户使用SQLAlchemy从db审计跟踪回滚【代码】

我开始将SQLAlchemy用于一个新项目,我计划在这个项目中实现类似于此静默提议的审计跟踪: > Implementing Audit Trail for Objects in C#?> Audit trails and implementing SOX/HIPAA/etc, best practices for sensitive data> Ideas on database design for capturing audit trails> What is the best implementation for DB Audit Trail?> Is this the best approach to creating an audit trail?> Good strategy for leaving an...

这是内存泄漏(使用sqlalchemy / sqlite的python中的程序)【代码】

我有以下代码运行大量数据(2M).在完成之前它会占用我所有的4G内存.for sample in session.query(CodeSample).yield_per(100):for proj in projects:if sample.filename.startswith(proj.abs_source):sample.filename = "some other path"session.add(sample)然后我通过一组简化的数据运行它,并用heapy分析堆. get_rp()给了我下面的暗示0: _ --- [-] 47821 (0x9163aec | 0x9165fec | 0x916d6cc | 0x9251414 | 0x925704...1: a ...

python – 使用WSGI应用程序的Sqlalchemy布局【代码】

我正在使用Bottle和SqlAlchemy编写一个小的WSGI应用程序,并且对于我的应用程序的“布局”应该如何在SqlAlchemy方面感到困惑. 我的困惑在于创建引擎和会话.我的理解是我应该只使用’create_engine’方法创建一个引擎.我应该以某种单例模式在全局命名空间中创建引擎实例并根据它创建会话吗?你是如何在你的项目中做到这一点的? 任何见解将不胜感激.文档中的示例似乎没有完全清楚(除非我遗漏了一些明显的东西).有什么想法吗?解决方法...

python – 在SQLAlchemy中获取相关模型【代码】

我有各种型号在SQLAlchemy链接(有许多,属于,等).有没有办法找到给定的实例相关模型? 就像是:usersModelInstance.getRelatedTables() // This should provide an array or something with the related tables of users (orders, logins, posts, etc.).解决方法:我不太确定你想要什么 – 表格列表或映射类列表? 在任何一种情况下,首先要为映射对象构建一个属性列表:# Import sqlalchemy so we can use it import sqlalchemy as s...

python – 带有多个参数的SQLAlchemy“或”语句【代码】

我有一个需要使用“或”|的查询操作符:Mymodel.query.filter((Mymodel.a== 'b') | (Mymodel.b == 'c'))这很好.但是,我希望我的条件放在一个未知长度的数组中:conds = [ Mymodel.a== 'b', Mymodel.b == 'c', Mymodel.c == 'd'] Mymodel.query.filter(???(conds))谢谢 !解决方法:您正在寻找or_conds = [ Mymodel.a== 'b', Mymodel.b == 'c', Mymodel.c == 'd']如果您有上述条件列表,只需将它们全部传递给or_from sqlalchemy impor...

python – 在SQLAlchemy基类中定义抽象方法【代码】

从http://docs.sqlalchemy.org/en/improve_toc/orm/extensions/declarative/mixins.html#augmenting-the-base开始,我看到您可以在基类中定义方法和属性. 我想确保所有子类都实现一个特定的方法.但是,在尝试定义这样的抽象方法时:import abc from sqlalchemy.ext.declarative import declarative_baseclass Base(metaclass=abc.ABCMeta):@abc.abstractmethoddef implement_me(self):passBase = declarative_base(cls=Base)class Ch...

在SqlAlchemy模型类定义中通过@property获取Python getter和setter:HOWTO【代码】

所以我对sqlalchemy和ORM很新.我有一个现有的数据库,postgresql,我已经创建了一个模型来与数据库进行通信.下面是我的Transcribers表的类.通过它查询时,所有这些都有效.我只是在课堂上设置getter和setter时遇到问题.class Transcriber(Base):__tablename__ = 'transcribers'__table_args__ = (UniqueConstraint('projectid', 'email'),)transcriberid = Column(Integer, primary_key=True, server_default=text("nextval('transcrib...

python – 为什么SQLAlchemy不将FactoryBoy SubFactory生成的这个对象转换为外键?【代码】

我正在使用Flask和SQLAlchemy(通过Flask-SQLAlchemy扩展)和Factory_Boy. 我的GearItem模型有一个GearCategory的外键. Factory_Boy通过SubFactory函数处理此问题,该函数创建要在原始工厂中用作外键的对象. 以下是我的模型定义:class GearCategory(db.Model):id = db.Column(db.Integer, primary_key=True)name = db.Column(db.Text, unique=True, nullable=False)gear_items = db.relationship('GearItem', backref='category',laz...