在Python Flask(Heroku)应用程序中呈现多个HTML页面

2024-09-30 10:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将多个HTML页面提供给一个页面,然后将最后一个页面作为PDF提供。我总共有95页,我已经用下面的堆栈实现了这一点

  1. Python/烧瓶
  2. WeasyPrint HTML到PDF Creator
  3. 使用include的Jinja模板

    {% include 'page1.html' %}
    {% include 'page2.html' %}
    ...
    ...
    {% include 'page95.html' %}
    
  4. Heroku部署

  5. gunicorn和nginx沿侧瓶生产

我的问题是,最后一个页面需要80多秒才能显示为PDF格式(即:包含95个其他html页面的最终html页面)。而Heroku只能维持28-30秒的连接。我有什么办法可以加快这一过程,最后的PDF服务?在

多线程有帮助吗?(我可能需要仔细阅读如何做到这一点-不是专家)我已经在我的应用程序中有了这个

^{pr2}$

如果我在这里使用了任何不清楚的术语,我很抱歉。在


Tags: 模板herokupdf烧瓶include堆栈html页面
1条回答
网友
1楼 · 发布于 2024-09-30 10:27:18

在尝试了一些东西之后,我认为减少时间的最好方法是简单地使用Reportlab并用单个页面制作PDF。那我就用

pyPDF2

合并所有这些单一的页面到一个单独的PDF文件下载。如果我能够成功地执行它,我将把它标记为答案!在

相关问题 更多 >

    热门问题