【问题标题】:Can django do computations in the client?django 可以在客户端进行计算吗?
【发布时间】:2020-08-15 23:38:40
【问题描述】:

我即将设计一个需要进行中等计算水平的应用(训练一些小型机器学习模型)。

我正在考虑用 django 设计应用程序。想知道 django 是否允许其中一些计算可以在客户端的浏览器中完成,即使用它的内存和 cpu。非常感谢一些关于从哪里开始查看的初步提示。

谢谢

【问题讨论】:

  • 客户端是否“运行 Django”?否 - 因为它在处理 HTTP 的服务器上以 Python 运行。但是,客户端可能会运行 JavaScript。 JavaScript 可以用于“计算”吗?是的。 Django 可以返回/提供 JavaScript 吗?是的。因此,通过不同执行上下文的适当协作..
  • 嘿,这很有趣。所以你建议从客户端中运行的 django 返回一个脚本,包括所有的计算,不是吗?
  • 如果目标是客户端执行计算,则用于所述计算的语言/工具必须在客户端上运行(无论是什么)。
  • 很清楚,谢谢!

标签: python django client-server


【解决方案1】:

这就是 Django 主要用于构建 API 的原因。如果您希望更新视图(Django 中的模板),则会向服务器的控制器(Django 中的视图)发出请求以呈现网页的新版本。我强烈推荐一个前端框架,如果你想运行客户端计算,只需将 Django 用于你的 api。

【讨论】:

  • 不确定我是否理解。所以你确认 Django 可以在客户端进行计算?
  • 不相反。 Django 将数据发送到服务器以进行计算并发送页面的新渲染。这就是为什么它对于许多类型的应用程序效率非常低的原因。
  • 感谢您的澄清。没有办法用 django 来扭转它?你知道有什么框架可以做到这一点吗?谢谢!
【解决方案2】:

是的,您需要使用 Javascript 并调用您在 Django 中创建的视图。 您可以使用任何 javascript 库,如果您需要框架,也可以使用 Vue。

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多