gpt4 book ai didi

django - 将 Django 连接到 Web 服务而不是数据库

转载 作者:行者123 更新时间:2023-12-01 15:34:24 24 4
gpt4 key购买 nike

我们想用 web 服务替换 django 数据库层,我们希望尽可能顺利地完成这项工作。基本上 django 将处理所有 HTTP 请求、 session 、模板、身份验证等,而 web 服务将处理与数据库相关的所有内容。

您认为在不重做大部分现有代码的情况下最好的方法是什么?有没有人做过类似的事情?我认为由于 django 松耦合,这应该是可行的。

我们想要这样做的主要原因是因为我们的 java 开发人员比 django 开发人员多,所以我们正在考虑在 java 中做 web 服务。这是迄今为止使用我们公司资源的最佳方式,问题是如何以最佳方式做到这一点。这个项目还很年轻,我们预计它会变得越来越复杂,所以从长远来看,以这种方式拆分我们的开发人员对我们来说是最好的。

谢谢, 罗杰

最佳答案

在我的公司,我们以完全分离的方式专门使用 Django。我们的网络服务由 Pyramid + Cornice 提供支持,我们利用优秀的 Python-Requests与我们的服务层交互的库。

应用程序的身份验证和权限使用 Authentic2 完成和 ADFS 使用我们开发的自定义后端。

因此,我们的应用程序中没有任何模型对象,但我们仍然可以利用 Django 表单和表单集的所有优点。

我们的网络服务返回 JSON,因此我们可以非常简单地将键值对列表传递给模板以及向表单提供初始数据等。这与从 Django ORM 调用返回值或 values_lists 没有什么不同。

据我所知,编写连接到网络服务的 Django 模型类没有替代品。

关于django - 将 Django 连接到 Web 服务而不是数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com