【发布时间】:2012-06-08 18:36:10
【问题描述】:
我计划开发一个 Django 应用程序,其中大部分数据都在外部 Web 服务中,而不是存储在 Django 将使用的数据库中。在这种情况下如何构建模型?我可以使用纯字符串和整数来代替 Django 字段类型,或者阻止 Django 将字段写入数据库吗?
【问题讨论】:
-
你想使用Django模型的哪些特性?
标签: django web-services django-models
我计划开发一个 Django 应用程序,其中大部分数据都在外部 Web 服务中,而不是存储在 Django 将使用的数据库中。在这种情况下如何构建模型?我可以使用纯字符串和整数来代替 Django 字段类型,或者阻止 Django 将字段写入数据库吗?
【问题讨论】:
标签: django web-services django-models
您可以像往常一样构建模型...只是避免在模型实例上调用save()。
但是,使用 Django 模型几乎没有什么好处,因为它们是 ORM 的一部分,并且功能主要与数据库相关。
如果 web 服务是通过 json 的,那么你还不如直接使用从 simplejson.loads 获得的 dict/list 对象
如果 Web 服务是 SOAP,请尝试 http://soapy.sourceforge.net/
如果您需要验证服务响应,您可以考虑制作 Django 表单并将解析后的 dicts 传递为 data 代替 request.POST,就像您通常做的那样。
【讨论】: