Mam aplikację Django, która używa django-wkhtmltopdf
do generowania plików PDF na Heroku. Niektóre odpowiedzi przekraczają 30-sekundowy limit czasu. Ponieważ jest to proof-of-concept działający na wolnym poziomie, wolałbym nie rozrywać tego, co muszę przenieść do procesu pracownika/ankiety. Mój obecny widok wygląda następująco:Faking Streaming Response w Django, aby uniknąć Heroku Timeout
def dispatch(self, request, *args, **kwargs):
do_custom_stuff()
return super(MyViewClass, self).dispatch(request, *args, **kwargs)
Czy istnieje sposób mogę zastąpić metodę klasy widoku dispatch
do fałszywej odpowiedzi streamingu like this lub z Empy wyrwy approach mentioned here wysłać pustą odpowiedź aż PDF jest renderowany ? Wysyłanie numeru empty byte will restart the timeout process dającego dużo czasu na wysłanie pliku PDF.
Jak udaje odpowiedź rozwiązać problem limit czasu? –
@DanielRoseman dobre pytanie, zaktualizowane, aby wyjaśnić. – Tom
Czy możesz użyć kanałów, aby obejść ten problem? –