django模型的替代数据源?

问题描述:

我试图无缝地将一些遗留数据集成到Django应用程序中。我想知道是否有可能为django模型使用备用数据源。例如,我可以联系服务器来填充模型列表吗?该服务器根本不是基于SQL的。相反,它使用一些专有的基于TCP的协议。django模型的替代数据源?

复制数据不是一个选项,因为遗留应用程序将继续使用一段时间。定制经理会允许我这样做吗?

该模型应该像任何其他django模型一样。它甚至可以插入管理界面。

您认为如何?

感谢, 皮特

这是不可能在目前的Django,短期重新实现整个Django的ORM API上的自定义数据检索代码*的。

已经有quite a bit of talk among Django developers关于从SQL特定的Query后端分离ORM API(基本上是QuerySet),以便为非关系数据存储编写可插入后端。看起来很明显,这是事情进展的方向,但没有时间表,什么时候可以做到。即使那样你可能会为你的系统编写可插入后端的工作很多。

所以基本上这是一个两层问题:

1 MultiDB支持>>搜索麦克马龙& MultiDB @ GitHub的

2 - 非SQL后端支持>>NonSqlBackends

+0

你能详细更多? – 2009-10-05 19:45:57

+0

首先,您需要为您的数据源编写一个数据库后端驱动程序来处理您的“专有的基于tcp的协议”。之后,您需要编写一个自定义管理器来允许您的模型以每个模型为基础连接到特定的数据库源。 http://www.eflorenzano.com/blog/post/easy-multi-database-support-django/ Theres还有一个名为djangrrl-dot-com的网站,有另一个例子。 有几个例子,但我只能发布一个链接,因为我是新来的。 – 2009-10-06 01:51:58