複数のHTMLページを1つのページに配信し、その最終ページをPDFとして配信しようとしています。私は合計95ページあり、私はすでに次のスタックを使用してこれを達成しています。Python Flask(Heroku)で複数のHTMLページをレンダリングするアプリケーション
- のPython /フラスコ
- WeasyPrint HTML PDF Creatorの
神社テンプレート化への生産
{% include 'page1.html' %}
{% include 'page2.html' %}
...
...
{% include 'page95.html' %}
Herokuの展開
私の問題は、最後のページがPDFとして表示されるのに80秒以上かかることです。つまり、最終的なHTMLページに95個の他のHTMLページが含まれています。そしてHerokuは28〜30秒間だけ接続を維持することができます。最終的なPDFを提供するこのプロセスをスピードアップできる方法はありますか?
マルチスレッド化はこれを支援しますか?私はここに不明な用語を使用していた場合、私はすでに
app.run(threaded=True)
謝罪私のアプリでこれを持って - (ない専門家私はこれを行う方法をよく読んでする必要があります)。
いつも同じですか?結果をキャッシュして提供する。または、それを一度行い、動的にロードする代わりに静的パスに入れてください。 – Artyer
残念ながら、各ページには動的イメージのコンテンツが含まれていますので、必ずしも同じではありません:( – neutralCreep
各ページを生成して1つにまとめてからPDFに変換する理由はありますか?私はちょうど 'reportlab'を使用して直接PDFを生成することをテストしました、そしてそれはより速い桁です。 –