欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何解決flask修改靜態(tài)資源后緩存文件不能及時更改問題

 更新時間:2020年08月02日 14:12:01   作者:iMagic丶  
在本篇內(nèi)容里小編給大家整理的是關(guān)于如何解決flask修改靜態(tài)資源后緩存文件不能及時更改問題,需要的朋友們可以學(xué)習(xí)下。

run.py

from flask import url_for

@app.context_processor # 上下文渲染器,給所有html添加渲染參數(shù)
def inject_url():
  data = {
    "url_for": dated_url_for,
  }
  return data

def dated_url_for(endpoint, **values):
	filename = None
  if endpoint == 'static':
    filename = values.get('filename', None)
  if filename:
    file_path = os.path.join(app.root_path, endpoint, filename)
    values['v'] = int(os.stat(file_path).st_mtime) # 取文件最后修改時間的時間戳,文件不更新,則可用緩存
    return url_for(endpoint, **values)

html文件

<link rel="stylesheet" href="{{ url_for('static', filename='css/base.css') }}" rel="external nofollow" >

這里重寫了url_for方法,在后面加了?v=xxx,這里的xxx是該文件最后修改時間的時間戳。修改文件后,參數(shù)v發(fā)生變化,瀏覽器去服務(wù)端請求新的靜態(tài)資源文件。

內(nèi)容擴展:

flask踩過的坑

希望大家把遇到的問題都分享下,減少走彎路。

1.router不能統(tǒng)一管理,我采用Django模式把所有的路由都配置在urls文件中

2.router不能統(tǒng)一加載,沒有找到像spring包掃描類似的工具類

3.TemplateNotFound靜態(tài)資源找不到

4.debug模式 靜態(tài)資源修改不生效,需要重啟服務(wù)器

if name == ‘main‘:
#靜態(tài)資源修改不需要重啟
app.jinja_env.auto_reload = True
app.run(debug=True)

5.Template 引用靜態(tài)資源 url_for

以上就是如何解決flask修改靜態(tài)資源后緩存文件不能及時更改問題的詳細內(nèi)容,更多關(guān)于flask修改靜態(tài)資源后緩存文件不能及時更改的資料請關(guān)注腳本之家其它相關(guān)文章!

  • Pytorch中膨脹卷積的用法詳解

    Pytorch中膨脹卷積的用法詳解

    今天小編就為大家分享一篇Pytorch中膨脹卷積的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • django 實現(xiàn)將本地圖片存入數(shù)據(jù)庫,并能顯示在web上的示例

    django 實現(xiàn)將本地圖片存入數(shù)據(jù)庫,并能顯示在web上的示例

    今天小編就為大家分享一篇django 實現(xiàn)將本地圖片存入數(shù)據(jù)庫,并能顯示在web上的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 如何用Matlab和Python讀取Netcdf文件

    如何用Matlab和Python讀取Netcdf文件

    這篇文章主要介紹了如何用Matlab和Python讀取Netcdf文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • python因子分析的實例

    python因子分析的實例

    本文主要介紹了python因子分析的實例,這里舉一個因子分析的具體的例子,?看一下因子分析是如何進行的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python 找出list中最大或者最小幾個數(shù)的索引方法

    python 找出list中最大或者最小幾個數(shù)的索引方法

    今天小編就為大家分享一篇python 找出list中最大或者最小幾個數(shù)的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python的Bottle框架中返回靜態(tài)文件和JSON對象的方法

    Python的Bottle框架中返回靜態(tài)文件和JSON對象的方法

    這篇文章主要介紹了Python的Bottle框架中返回靜態(tài)文件和JSON對象的方法,Bottle框架在Python開發(fā)者中具有很高的人氣,需要的朋友可以參考下
    2015-04-04
  • 淺談python中scipy.misc.logsumexp函數(shù)的運用場景

    淺談python中scipy.misc.logsumexp函數(shù)的運用場景

    下面小編就為大家?guī)硪黄獪\談python中scipy.misc.logsumexp函數(shù)的運用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 使用PyOpenGL繪制三維坐標(biāo)系實例

    使用PyOpenGL繪制三維坐標(biāo)系實例

    今天小編就為大家分享一篇使用PyOpenGL繪制三維坐標(biāo)系實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • selenium+python自動化測試之多窗口切換

    selenium+python自動化測試之多窗口切換

    這篇文章主要介紹了selenium+python自動化測試之多窗口切換,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 最新評論