我有一个使用jinja2模板引擎的烧瓶应用程序。内容是动态的,从数据库中提取特定的位。
我希望将特定页面保持静态,所有动态数据等都保持不变。但是,我希望每小时左右运行一次,因为数据库将继续提供新数据,这就是为什么我不仅仅使用现有的静态生成器或手动构建静态页面 - 我会知道工作自动运行。
有关如何做到这一点的任何想法?我无法提供代码示例,因为我根本不知道如何解决这个问题。
非常感谢任何让我入门的帮助。
答案 0 :(得分:1)
您可以使用Frozen-Flask将动态Flask应用转换为静态网站。假设每个页面都是从另一个页面链接的,例如链接到各个帖子的博客帖子列表,它可以发现它自己的大多数页面。如果没有自动发现其他页面,还有其他方法可以告诉它。您可以使用cron作业定期运行此操作以定期更新静态站点。
freeze_app.py
:
from flask_frozen import Freezer
from myapp import app
freezer = Freezer(app)
freezer.freeze()