【问题标题】:How to return a response while method is still running如何在方法仍在运行时返回响应
【发布时间】:2020-04-26 17:36:35
【问题描述】:

我在 Heroku(免费层)上上传了一个 Django 应用程序,用户可以在其中上传一些 .xlsx 文件并根据它们生成最终电子表格。

主页由三个按钮组成,Upload, Generate, Download,当它与小文件有关时,一切都很好。但是当我上传更大的文件时,Generate 过程需要更长的时间,这会导致 Heroku 中的error: H12。

我尝试按照 Heroku 的建议使用 rq,但没有成功。我究竟做错了什么?

这是我的views.py文件

def main(request):
    q = Queue(connection=Redis())

    if request.method == "POST" and 'cta-button-generate' in request.POST:
        q.enqueue(webControl.generate_files())
        return render(request, template_name='main.html')

【问题讨论】:

    标签: django python-3.x heroku


    【解决方案1】:

    耗时的进程,必须在后台运行。我用芹菜做的

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2022-12-04
      • 2020-05-06
      • 2021-10-07
      • 2014-10-14
      • 2022-08-02
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多