草庐IT

sqlalchemy-migrate

全部标签

python - 为什么 django_migrations 表在所有数据库中

我在Django框架下建立一个网站,这个网站需要有不同的SQL方案,现在我成功地创建了所有方案和所有东西,但我不明白为什么迁移后每个模式中都有表django_migrations数据库。预期的数据库内容:AppDBtablesareallthemodelsdefinedbythisappDefaultDBtablesareallDjangotables(admin,contenttypes,auth,sessions)数据库内容:AppDBtablesareallthemodelsdefinedbythisapp+django_migrationsDEFAULTtablesareall

python - 使用 sqlalchemy 如何根据每个请求动态绑定(bind)到数据库引擎

我有一个基于Pylons的Web应用程序,它通过Sqlalchemy连接(v0.5)到Postgres数据库。为了安全起见,我没有使用一般的Postgres用户(例如“webapp”),而是要求用户输入他们自己的Postgres用户ID和密码,而不是遵循简单Web应用程序的典型模式(如几乎所有教程中所见),并使用它来建立连接。这意味着我们可以充分利用Postgres的安全性。更复杂的是,有两个独立的数据库需要连接。虽然它们目前位于同一个Postgres集群中,但它们需要能够在以后移动到不同的主机。我们正在使用sqlalchemy的declarative包,虽然我看不出这与此事有任何关系

python - 使用 Flask-SQLAlchemy 事件 API 广播到 Flask-SocketIO?

我是一名开发简单的多用户游戏(想想扫雷游戏)的新手,使用Flask作为API后端,使用AngularJS作为前端。我按照教程构建了Angular/Flask应用程序,并使用Flask-ReSTLess编写了一个RESTfulAPI。现在我想在数据库中的游戏数据发生更改时将事件推送到所有客户端(因为它是通过POST发送到一个ReSTLess端点)。我在看使用SqlAlchemyevent.listenAPI调用Flask-SocketIOemitfunction向客户端广播数据。这是完成我想要做的事情的合适方法吗?这种方法有缺点吗? 最佳答案

python - 使用 sqlalchemy 等待行更新或行插入

我有一个显示数据库内容的应用程序,该数据库每5-10分钟更新一次。加载数据库中的所有数据大约需要5分钟。我不想在每次刷新时重新加载数据库中的所有数据,而是只想加载新行或已更新的行的字段。是否可以使用sqlalchemy检查更改的或新的字段(轮询更改)?是否可以使用sqlalchemy等待更改的或新的字段(使用阻塞函数调用)?如果重要的话,数据库是postgres数据库。 最佳答案 ProstgeSQL有一个NOTIFY/LISTEN机制,可以与触发器一起使用来发送插入、删除和更新的通知。通知包含一个参数,例如表和操作。看起来SQLA

python - 在 session 提交时更改对象的属性 - Flask SQLAlchemy

我想在使用Falsk-SQLAlachemy将对象插入数据库之前更改对象的属性。我尝试使用before_models_committed信号,但它似乎已损坏,所以我尝试改用models_commited(并重新提交更改),但出现以下错误:InvalidRequestError:Thissessionisin'committed'state;nofurtherSQLcanbeemittedwithinthistransaction.代码如下:fromappimportdbfromappimportappfromflask.ext.sqlalchemyimportmodels_commit

python - 使用 sqlalchemy 加载 UnicodeDecodeError

我正在使用sqlalchemy查询MySQL数据库并收到以下错误:UnicodeDecodeError:'utf8'codeccan'tdecodebytesinposition498-499:unexpectedendofdata表中的一列被定义为Unicode(500)所以这个错误提示我有一个条目被截断了,因为它超过了500个字符。有没有办法处理这个错误并仍然加载条目?有没有办法找到错误的条目并将其删除,而不是尝试逐个(或分批)加载每个条目直到我收到错误? 最佳答案 简而言之,你应该改变:Unicode(500)到:Unicod

python - 由于查询调用的自动刷新导致的 SQLAlchemy OperationalError

我在数据库中有一个表,它是通过SQLAlchemy创建和访问的:我使用Flask-SQLAlchemy向它添加一条记录,如下所示:...content=request.form['content']date=datetime.today()post=Post(date,content)db.session.add(post)db.session.commit()...这条记录很好地添加到表中。执行该代码后,我立即查询另一个表:userID=session['userID']posts=db.session.query(Post).filter_by(userID=userID).cou

python - 混合 Tornado 和sqlalchemy

我正在尝试编写一个在某些请求处理程序中使用sqlalchemy的TornadoWeb应用程序。这些处理程序有两个部分:一个需要很长时间才能完成,另一个使用sqlalchemy并且速度相对较快。我想让请求的慢速部分异步,而不是sqlalchemy部分。我可以执行类似以下代码的操作并且安全吗?classExampleHandler(BaseHandler):asyncdefpost(self):loop=asyncio.get_event_loop()awaitloop.run_in_executor(...)#veryslow(nosqlalchemyhere)withself.db_s

python - SQLAlchemy 如何使用声明映射一对一关系的单列

这与这个问题有关convertingtodeclarativemethodandcolumnproperty,从未得到答复。我们正在尝试在现有模式(我们无法更改)上建立一个Flask-SQLAlchemy项目,并决定使用声明性语法,以便我们可以以一种合理的方式将类组织到多个文件中以进行维护。这适用于我们的大多数关系,除了我们称之为的东西,因为缺少更好的术语,属性表。这些是一些主要对象的一对一叶表,通常包含某种属性的受控词汇表。ORM的目标是映射所有这些(其中有很多)类型的表,就好像它们是主表的属性一样。这是一个包含两个表的SQA示例:classMarkerType(db.Model):

python sqlalchemy 不同的列值

我的SQLite数据库中有6个表,每个表有6列(Date、user、NormalA、specialA、contact、remarks)和1000多行。我如何使用sqlalchemy对日期列进行排序以查找重复日期并删除该行? 最佳答案 假设这是您的模型:classMyTable(Base):__tablename__='my_table'id=Column(Integer,primary_key=True)date=Column(DateTime)user=Column(String)#donotreallycareofcolumns