擅长:python、mysql、java
<p>处理此问题最漂亮的方法是使用烧瓶内置装饰器,假设您希望将相同的标题附加到所有响应:</p>
<pre><code>@app.after_request
</code></pre>
<p>因此,在本例中,只需将此函数添加到routes模块:</p>
<pre><code>@app.after_request
def add_security_headers(resp):
resp.headers['Content-Security-Policy']='default-src \'self\''
return resp
</code></pre>
<p>这样一来,您的函数就可以像以前一样返回render_template(…)值,flask会自动将其包装在一个响应中,该响应在返回给客户机之前传递给after_request函数。</p>