gpt4 book ai didi

python - 从 Jinja 模板生成静态页面并使用 Flask 提供

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:17 25 4
gpt4 key购买 nike

我想创建一个页面,一旦生成将保持静态,这样我的服务器就不会浪费资源重新生成内容。我知道内存,但想知道 Flask 是否为此提供了内置或不同的方法。

最佳答案

render_template 生成一个字符串。字符串可以保存到文件中。 flask jar serve files .

# generate the page at some point
import os
out = render_template('page.html', one=2, cat='>dog')
with open(os.path.join(app.instance_path, 'page.html') as f:
f.write(out)

# serve it some other time
from flask import send_from_directory
return send_from_directory(app.instance_path, 'page.html')

这个例子只是把文件放在instance folder (确保首先存在)并对文件名进行硬编码。在您的真实应用中,我假设您会知道要将文件保存在何处以及如何调用它们。

如果您发现自己经常这样做,Flask-Cache将是一个更好的选择,因为它会为您处理存储和加载缓存数据,并且可以保存到更高效的后端(或文件系统)。

关于python - 从 Jinja 模板生成静态页面并使用 Flask 提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36223177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com