我是 Django 的新手,我很确定我已经阅读或听说过一种方法可以做到这一点,但我无法在任何地方找到它。
我不想将呈现的输出从模板发送到浏览器,而是想创建一个 html 文件,然后可以在不需要每次都经过呈现过程的情况下提供该文件。我在一个独立于我们主网站服务器的系统上进行开发,我需要定期向我们的用户提供我的数据快照,而不让他们访问开发系统。
我的直觉告诉我应该能够以某种方式将响应重定向到一个文件,但我没有在文档或此处的其他帖子中看到它。
原文由 Beverly Block 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以利用 Django 的模板加载器来呈现您的模板,包括您传递给它的任何上下文,作为一个字符串,然后将其保存到文件系统。如果您需要将该文件保存在外部系统(例如 Amazon S3)上,您可以使用 Boto 库。
这是一个如何将视图呈现到文件的示例,使用可选的查询字符串参数作为触发器…