问题标签 [python-elixir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
986 浏览

python - 长生不老药的塔

我想将 Pylons 与 Elixir 一起使用,但是,我不确定这样做的最佳方法是什么。有几篇博客文章(cleverdevilbeachcoderadam hoscilo),甚至还有一个关于如何去做的全新框架;但是,我不确定它们之间的区别。哪个最好用?我会在使用一个而不是另一个时遇到问题吗?

我宁愿不必直接使用 SQLAlchemy,因为它的冗长和重复性。

0 投票
1 回答
1087 浏览

python - SQLAlchemy/Elixir 验证规则?

我刚刚发现如何在保存之前验证我的数据库输入,但我有点沮丧地发现在一些基于 Web 的框架中没有预先制定的规则(如验证电子邮件、长度等)。是否有任何验证库位于我尚未找到的某些预制验证列表隐藏的任何地方或某个地方?

0 投票
1 回答
244 浏览

python - Elixir 事件处理程序

我想使用 Elixir 的 @after_insert 装饰器,但我无法访问模型中的 Session。由于我将自动提交设置为 False,因此我无法在事件处理程序中提交任何更改。有没有最佳实践来处理这个问题?

我用来构建模型、数据库连接等的代码大多是从文档中删除的。

所需的方法:

所有 Session 初始化都在同一目录中的init .py 中完成。

当我然后打电话时:

我收到 Session 未定义的错误。任何的想法?

0 投票
1 回答
844 浏览

python - 灵药反射

我定义了一些工作正常的实体;对于元编程问题。我现在需要反映模型中定义的字段属性。

例如:

设置了哪种类型的关系:“ManyToMany”、“OneToMany”甚至是普通的“Field”,以及关系目标?

有什么简单的方法可以反映 Elixir 实体吗?

0 投票
1 回答
1763 浏览

python - Elixir(SqlAlchemy):具有复合主键的 3 个表之间的关系

我有 3 张桌子:

  • 带有(company_id)主键的 Company 表
  • 带有(company_id, url)主键和外键的页表返回公司
  • (company_id, attr_key)带有主键和返回公司的外键的 Attr 表。

我的问题是如何使用 Attr 中的现有列构建从 Attr 到 Page 的 ManyToOne 关系,即company_idurl

我已经注释掉了一些失败的尝试。

最后,Attr.company_id 需要成为 Page 和 Company 的外键(以及 Attr 中的主键)。

这可能吗?

0 投票
2 回答
209 浏览

python - Elixir 实体,其中包含元组列表。前任。带有(成分,数量)元组列表的烹饪食谱

我正在尝试构建一个长生不老药模型,其中我有一个带有(可变大小)元组列表的类。

一个例子是食谱

虽然我可以做这样的事情:

它有许多缺点。一方面,我不喜欢为成分列表创建一个实体,我对域没有任何意义;从抽象中汲取乐趣。

另一个问题是,如果不向模型添加更多的关系和/或字段,从而使模型变得混乱,那么我可以使用这种成分准备哪些项目之类的查询会变得非常混乱并且可能效率低下。

另一个例子是带有面额和数量列表的银行存款单。

设计这种模型的最佳方法是什么?

0 投票
2 回答
3639 浏览

python - sqlalchemy 中 scoped_session 的问题 - 它是如何工作的?

我不太确定 scoped_session 是如何工作的,除了它似乎是一个隐藏多个真实会话的包装器,将它们分开处理不同的请求。它对线程本地人这样做吗?

无论如何,麻烦如下:

不知道 f 如何在不同的会话中结束,我之前没有遇到过问题。在其他地方,我的代码看起来就像那样,但实际上可以工作。正如你可以想象的那样,我觉得这很令人困惑。

我只是在这里什么都不知道,f 似乎被神奇地添加到构造函数中的会话中,但我似乎没有对它使用的会话的任何引用。为什么它会在不同的会话中结束?我怎样才能让它在正确的会话中结束?这个 scoped_session 是如何工作的?它有时似乎起作用,而其他时候却不起作用。

我肯定很困惑。

0 投票
1 回答
397 浏览

python - Python SQLAlchemy/Elixer 问题

我正在尝试定义一个可以描述以下关系的 SQLAlchemy/Elixer 模型。我有一个 SSP 表,它有多个 POC 表的外键。我已经在 SSP 对象中正确定义了 ManyToOne 关系(允许我SSP.get(1).action.first_name正确定义)。我还想补充的是这种关系的另一面,我可以执行类似的操作POC.get(1).csa并返回一个 SSP 对象列表,其中将此 POC 定义为 idPOCCSA。

我知道这对于多态关联来说是最好的,但我真的根本无法更改数据库模式(创建一个带有type关联列的新 poc2ssp 表)。

有什么想法可以做到这一点吗?Elixer FAQ 有一个利用 primaryjoin 和 foreign_keys 参数的好例子,但我在文档中找不到它们。我有点希望 OneToMany() 只支持像 ManyToOne() 这样的 colname 参数。稍微不那么冗长的东西。

0 投票
2 回答
549 浏览

python - Elixir 使用多个数据库

我想为使用 elixir for ORM 的程序提供数据库。现在数据库文件(我正在使用 SQLite)必须在元数据中硬编码,但我希望能够在 argv 中传递它。有什么办法可以做得很好吗?

我唯一想到的是:

我可以在主脚本中设置它并且它将用于定义任何实体的所有模块吗?

0 投票
3 回答
4335 浏览

python - 使用 SQLAlchemy 和 sqlite 的嵌套事务

我正在使用 SQLAlchemy(和 Elixir)和 SQLite 作为数据库后端在 Python 中编写应用程序。我使用代码开始一个新事务session.begin_transaction(),但是当我打电话时,session.rollback()我收到以下错误:

我也收到类似的错误调用session.commit()。据我所知,sqlite 支持 SAVEPOINTS ( http://www.sqlite.org/lang_savepoint.html )。

如何让嵌套事务工作?