python - 如何使用 Gunicorn 和 Varnish 运行 Flask?

标签 python caching flask varnish gunicorn

我正在使用 Flask 编写一个简单的 Web 应用程序,并将使用 Gunicorn 运行它。我想知道如何使用 Varnish 缓存此应用程序返回的页面。

通过关注 this article,我已经能够将 Varnish 与 Django 应用程序一起使用,该应用程序也在 Gunicorn 上运行.说明包括使用一个额外的应用程序和一些中间件,但我不确定如何使用 Flask 来完成。

感谢您的建议!

最佳答案

基本上,您所要做的就是在呈现 Flask View 时返回适当的缓存 header 。

例如,这是一个简单的 View ,它呈现一个 robots.txt 文件,并指定它应该被缓存 30 天:

from flask import Flask, make_response, render_template
app = Flask(__name__)
@app.route('/robots.txt')
def robots():
    response = make_response(render_template('robots.txt'))
    response.headers['Cache-Control'] = 'max-age=%d' % 60 * 60 * 24 * 30
    return response

关于python - 如何使用 Gunicorn 和 Varnish 运行 Flask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916341/

相关文章:

Python Pandas : How to groupby aggregate using a function that returns pd. 系列

python - 使用 NGINX 从缓存响应中删除 header

python - 响应式 HTML 网站在较小的设备或屏幕上为标题生成 'black' 背景

python - 重复随机选择中不重复元素

python - 获取django模板中的模板名称

asp.net-mvc-3 - MVC 3 中忽略 OutputCache 属性

php - APC缓存一致性问题

python - 如何在 heroku 上托管 cython web 应用程序?

python - Flask 的 Cassandra 连接池

python - 从除一列以外的所有列中删除逗号