【问题标题】:Django app where the data is from external web services instead of database数据来自外部 Web 服务而不是数据库的 Django 应用程序
【发布时间】:2012-06-08 18:36:10
【问题描述】:

我计划开发一个 Django 应用程序,其中大部分数据都在外部 Web 服务中,而不是存储在 Django 将使用的数据库中。在这种情况下如何构建模型?我可以使用纯字符串和整数来代替 Django 字段类型,或者阻止 Django 将字段写入数据库吗?

【问题讨论】:

  • 你想使用Django模型的哪些特性?

标签: django web-services django-models


【解决方案1】:

您可以像往常一样构建模型...只是避免在模型实例上调用save()

但是,使用 Django 模型几乎没有什么好处,因为它们是 ORM 的一部分,并且功能主要与数据库相关。

如果 web 服务是通过 json 的,那么你还不如直接使用从 simplejson.loads 获得的 dict/list 对象

如果 Web 服务是 SOAP,请尝试 http://soapy.sourceforge.net/

如果您需要验证服务响应,您可以考虑制作 Django 表单并将解析后的 dicts 传递为 data 代替 request.POST,就像您通常做的那样。

【讨论】:

  • 谢谢。事实证明我根本不需要使用 Django 模型。我以前从未见过没有模型的 Django。
猜你喜欢
  • 2010-11-09
  • 1970-01-01
  • 2012-08-17
  • 2020-08-02
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
相关资源
最近更新 更多