【问题标题】:How to implement non-database backed models in Django?如何在 Django 中实现非数据库支持的模型?
【发布时间】:2011-03-28 15:17:53
【问题描述】:

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

这引发了几个问题:

  • 是否可以这样做而不必从头开始重新编写接口以使其看起来像 Django 的模型接口? (这个 stackoverflow 问题似乎另有暗示:Django MVC pattern for non database driven models?

  • 为此模型编写自定义管理器是否合适(或者我误解了管理器的角色)?

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

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    看看django-roa。从它的声音来看,它可能正是您正在寻找的。​​p>

    【讨论】:

    • 这真的很整洁,我以前没见过。不幸的是,所讨论的服务不是 RESTful 服务,我认为我需要能够使用自定义代码来执行通常由数据库完成的工作。不过,如果有一个 RESTful 服务,他们可以将模型附加到,这还是很不错的。
    • 命运如此,我在现实生活中不再需要非数据库模型。因此,对于我无论如何都希望提出的问题,这是一个更好的答案。谢谢!
    • @monkut 我更新了链接,但该项目似乎不再维护,最后一次提交是 5 年前以上
    • 我正在寻找一种方法来实现没有数据库后端的模型,并想看看这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多