当未指定静态目录时,Flask {{STATIC_URL}}给出304重定向

Bil*_*Mei 5 python flask

假设我有一个Flask应用程序

app = Flask(__name__, static_url_path='')
Run Code Online (Sandbox Code Playgroud)

也就是说,{{ STATIC_URL }} == ""(空字符串)和静态文件不存储在专用/static目录下(例如http://www.example.com/img/logo.png代替http://www.example.com/static/img/logo.png)

如果我这样离开它可以吗?如果我将变量留在我的代码中,GET请求包含的任何URL都会{{ STATIC_URL }}提供304重定向而不是200状态代码.

是否有必要:

  1. 删除{{ STATIC_URL }}模板中出现的所有内容?
  2. 创建一个真正的静态目录,而不是仅仅将其设置为空字符串?
  3. 保留{{ STATIC_URL }}我模板中的所有内容,以便以后可以在必要时设置新的静态目录?

小智 5

HTTP响应304用于"重定向到先前缓存的结果".

这意味着Flask告诉您的浏览器它已经拥有内容.

清除浏览器缓存,您会注意到Flask在您的下一个请求中返回200.