如何在Django中实现非数据库支持的模型?

时间:2010-08-11 21:22:01

标签: django django-models

我有一个现有的Django应用程序,它有一个非常典型的模型实现,由数据库支持。我的任务是更改此模型,以便不是从数据库中获取信息,而是从服务(例如,通过HTTP)获取信息。因为现有的代码已经使用了这个模型,所以维护相同的模型接口以使其继续像典型的Django模型一样,这将是很好的。

这提出了一些问题:

  • 是否可以这样做而无需从头开始重新编写界面,使其看起来像Django的模型界面? (此stackoverflow问题似乎暗示:Django MVC pattern for non database driven models?

  • 为这个模型编写自定义管理器是一种合适的方法(还是我误解了管理者的角色)?

  • 由于新模型的服务支持特性,缓存将比以前更加重要。这是应该在模型级别实现的吗?

1 个答案:

答案 0 :(得分:4)

看看django-roa。从它的声音,它可能正是你正在寻找的。