gpt4 book ai didi

python - Django Test Client 可以用于生产中的 API 调用吗?

转载 作者:太空狗 更新时间:2023-10-30 02:23:19 24 4
gpt4 key购买 nike

我正在使用基于 Piston 的 API 构建 Django 应用程序。为了尽可能保持一切干燥和 API 完整,我希望我的内部应用程序调用 API 而不是模型(一种代理 View Controller ,la https://github.com/raganwald/homoiconic/blob/master/2010/10/vc_without_m.md 但全部在一个 django 安装上目前)。所以基本设置是:

Model -> API -> Application -> User Client

我可以重载一些核心 Piston 类来为应用程序创建一个内部客户端接口(interface),但我想知道我是否可以只使用 Django 测试客户端来完成同样的事情。因此,要创建一篇文章,而不是调用我将运行的模型:

from django.test.client import Client
c = Client()
article = c.post('/api/articles', {
'title' : 'My Title',
'content' : 'My Content'
})

我不应该使用测试客户端执行此操作有什么理由吗? (例如,性能)是否有更好的工具更适合这个特定目的?

最佳答案

查看 TestClient 的代码后,它似乎没有任何与测试相关的额外开销。相反,它只是充当内部请求的基本客户端。我将使用测试客户端作为内部客户端,并使用 Piston 的 DjangoEmitter 从 API 获取模型对象。

只有测试才能判断内部请求机制是否对性能造成太大影响。

关于python - Django Test Client 可以用于生产中的 API 调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576290/

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