【发布时间】:2017-12-18 09:09:52
【问题描述】:
我有一个 Django 应用程序,它使用 django-wkhtmltopdf 在 Heroku 上生成 PDF。一些响应超过了 30 秒超时。因为这是在免费层上运行的概念验证,所以我不想拆开我必须转移到工作人员/民意调查进程的内容。我当前的视图如下所示:
def dispatch(self, request, *args, **kwargs):
do_custom_stuff()
return super(MyViewClass, self).dispatch(request, *args, **kwargs)
有没有办法我可以覆盖视图类的 dispatch 方法来伪造流响应 like this 或使用 Empy Chunking approach mentioned here 发送空响应,直到 PDF 被呈现?发送empty byte will restart the timeout process 以留出足够的时间发送 PDF。
【问题讨论】:
-
伪造响应如何解决超时问题?
-
@DanielRoseman 好问题,更新解释。
-
您可以使用渠道来解决问题吗?