【问题标题】:How to real-time check the django view operating process如何实时查看django view运行过程
【发布时间】:2016-09-02 15:11:09
【问题描述】:

事情是这样的,当我从模板提交表单到视图时,因为这个视图的过程会花费很多时间。我认为我们的用户喜欢等待。 所以,我想这样:当用户点击提交按钮时,浏览器将重定向到一个新页面或者只是在同一窗口中显示一个可以打印实时执行信息的子页面。

在我发布这个问题之前,我做了一些研究,看起来芹菜可以做到这一点,对吗?如果stackoverflow中已经有同样的问题,请给我链接。

感谢您的宝贵时间!

(英语不是我的母语,所以我不知道我们是否有任何术语来描述这个功能,如果有,请给我提示)

【问题讨论】:

  • 当然可以用 Celery 异步处理表单,这是相当简单的做法,请参阅本教程:[realpython.com/blog/python/…。但是在异步任务运行时显示执行信息可能需要很多东西像 websocket 一样复杂。

标签: python django celery


【解决方案1】:

django-channels 可能是在服务器端执行时发送信息的一个很好的解决方案,这样您就可以通过打开 websocket 在客户端发送信息。

Channel 可用于将数据发布到客户端,而无需等待 HttpResponse。

Heroku 有很好的 post 解释频道。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-23
    • 2012-10-21
    • 2020-08-03
    • 2010-11-17
    • 1970-01-01
    • 2012-04-25
    • 2018-04-16
    相关资源
    最近更新 更多