sqlalchemy相关内容

基于表库动态创建sqlAlchemy元类

我们在ERP系统中有多个客户.每个客户端都有其自己的数据库.在模式方面,数据库是相同的. 不要问我为什么,但是ERP db没有正式定义的PK,因此不可能反映数据库.相反,我们发现使用表声明详细说明PK来声明元类,和自动加载的作品.例子: class Customers(Base): __table__ = Table('Customers', Base.metadata, ..
发布时间:2020-05-09 01:44:18 其他开发

自定义元类以在SQLAlchemy中创建混合属性

我想在SQLAlchemy的顶部创建一个自定义接口,以便透明地支持一些预定义的混合属性. 具体来说,我想创建一个类SpecialColumn和一个元类,以便当用户将SpecialColumn添加为类的属性时,我的自定义元类用两个SQLAlchemy Column替换了该属性,并添加了一个混合类.属性,该属性获取并将这两列设置为元组. 到目前为止,这是我的方法: 首先,我定义了特殊的列类 ..
发布时间:2020-05-09 01:43:37 Python

SQLAlchemy中的动态类创建

我们需要创建SQLAlchemy类来访问多个外部数据源,这些数据将随着时间的流逝而增加.我们将声明式基础用于我们的核心ORM模型,并且我知道我们可以使用autoload = True手动指定新的ORM类,以自动生成映射. 问题是我们需要能够动态生成它们,例如: from sqlalchemy.ext.declarative import declarative_base Base = ..
发布时间:2020-05-09 01:39:55 Python

通过sqlalchemy重复插入sqlite数据库会导致内存泄漏?

当通过sqlalchemy和pandas to_sql和指定的chucksize将巨大的pandas数据帧插入sqlite时,会出现内存错误. 起初,我认为这是to_sql的问题,但是我尝试了一种变通方法,其中我没有使用块大小,而是使用了for i in range(100): df.iloc[i * 100000:(i+1):100000].to_sql(...),但仍然会导致错误. ..
发布时间:2020-05-08 20:41:00 数据库

SQLAlchemy经典映射模型到分片的Postgres数据库

情况: 我有一组12个表(按月表示数据),分布在6个数据库中.我需要获取任何给定月份中所有这些数据库中的数据的样本集. 为什么我使用古典映射模型而不是声明性模型: 我只需要访问12种类型的表中的1种,因为每次运行此代码时,我将只收集给定一个月的数据样本.经典映射模型使我可以在运行时动态定义要映射到的表名,而不必像我声明的那样需要为6个数据库中的所有12个表创建映射. 问题: ..
发布时间:2020-05-05 15:30:12 Python

SQLAlchemy-使用数据库列名而不是属性名在模型中设置值

我有一个列为TS_TEST_ID的表.我有一个具有以下属性的SQLAlchemy模型: id = Column(u'TS_TEST_ID', INTEGER(), primary_key=True, nullable=False) 只有已知TS_TEST_ID时,有什么方法可以在我的模型类的实例上设置id吗?也就是说,我只知道数据库中列的名称,并且我想以某种方式将其映射到id并在模型上设 ..
发布时间:2020-05-05 15:21:42 Python

我正在尝试使用dict构建一个sqlalchemy引擎,该字典具有从tkinter解析为其的变量

任何帮助将不胜感激.我有一个使用sqlalchemy的连接引擎,它可以完美连接.我想在用户在tkinter条目框中提供信息的地方使其动态化,然后将该信息解析为dict,然后由函数调用,然后从那里创建引擎. 我的工作引擎是: engine = sqlalchemy.create_engine('postgresql+pg8000://myuser:mypass@localhost/ ..
发布时间:2020-05-05 14:01:02 Python

从字典创建类实例?

我试图从字典创建类实例,该类实例具有比类具有属性更多的键.我已经通过以下链接阅读了有关同一问题的答案:通过字典?.问题是我无法根据需要在类定义中编写__init__,因为我使用的是SQLAlchemy声明式样式类定义.同样,type('className', (object,), dict)会创建不需要的错误属性. 这是我找到的解决方案: dict = {'key1': 'value1', ..
发布时间:2020-05-05 13:52:27 Python

将嵌套的Python对象转换为字典的最经济的方法是什么?

我有一些SQLAlchemy对象,其中包含更多SQLAlchemy对象的列表,依此类推(大约5个级别).我希望将所有对象都转换成字典. 我可以使用__dict__属性将对象转换为字典,没问题.但是,我在寻找最佳方法来转换所有嵌套对象时也遇到了麻烦,而不必显式地完成每个级别. 到目前为止,这是我能想到的最好的方法,但是不能正确地递归.经过一遍后,它基本上会中断,因此我的逻辑显然有问题.您 ..
发布时间:2020-05-05 13:49:28 Python

使用字典将广义插入到sqlalchemy中

我正在Flask中构建一个应用程序,并且定义了几个SQLAlchemy模型.我有一本字典,其中包含每种模型类型的键/值对. 我想要一个使用字典的广义插入...这需要一个映射器吗?我知道wtforms.ext.sqlalchemy.orm.model_form()会使用populate_obj(model)生成一个对象,因此这是可能的.我已经仔细阅读了文档,但找不到它.我可以稍后执行提交,但是 ..
发布时间:2020-05-05 13:29:34 Python

SQLAlchemy多对多关系关联对象

我在配置简单的关系时遇到麻烦.通过使用简单的关联表,我设法使其正常工作,但是我想要额外的“元"字段,因此我正在研究使用关联对象模式. (是的,我是数据库新手) from flask.ext.sqlalchemy import SQLAlchemy from flask import Flask import os import re import datetime app = Flask( ..
发布时间:2020-05-05 13:19:25 Python

通过Flask-SQL Alchemy创建关联对象可以在Shell中按预期工作,但在Flask路由中会产生JSON错误

我正在尝试创建关联对象UserRelationship,该对象定义了User和User之间的“跟随"关系.当我通过外壳与该对象进行交互时,它的行为符合我的预期,但是当实现到路由函数上时,它会产生"TypeError:UserRelationship类型的对象不可JSON序列化" class UserRelationship(db.Model): follows_id = db.Col ..
发布时间:2020-05-05 13:17:43 Python