最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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ā)生變化,瀏覽器去服務端請求新的靜態(tài)資源文件。

內容擴展:

flask踩過的坑

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

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

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

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

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

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

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

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

相關文章

  • Python networkx包的實現(xiàn)

    Python networkx包的實現(xiàn)

    這篇文章主要介紹了Python networkx包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python數(shù)據(jù)結構之棧、隊列及雙端隊列

    python數(shù)據(jù)結構之棧、隊列及雙端隊列

    在上一章的學習中,我們主要學習了怎么去衡量一個算法的好壞,比較常見的方式是使用大O記法,就是所謂的時間復雜度,這一章節(jié)我來學習基本的數(shù)據(jù)結構,如棧、隊列和雙端隊列等等。感興趣的小伙伴可以參考一下
    2021-12-12
  • python的sort函數(shù)與sorted函數(shù)排序問題小結

    python的sort函數(shù)與sorted函數(shù)排序問題小結

    sort函數(shù)用于列表的排序,更改原序列而sorted用于可迭代對象的排序(包括列表),返回新的序列,這篇文章主要介紹了python的sort函數(shù)與sorted函數(shù)排序,需要的朋友可以參考下
    2023-07-07
  • python獲取時間戳的實現(xiàn)示例(10位和13位)

    python獲取時間戳的實現(xiàn)示例(10位和13位)

    這篇文章主要介紹了python獲取時間戳的實現(xiàn)示例(10位和13位),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python中的支持向量機SVM的使用(附實例代碼)

    Python中的支持向量機SVM的使用(附實例代碼)

    這篇文章主要介紹了Python中的支持向量機SVM的使用(附實例代碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 十個簡單使用的Python自動化腳本分享

    十個簡單使用的Python自動化腳本分享

    今天小編給大家分享10個Python高級腳本,幫助我們減少無謂的時間浪費,提高工作學習中的效率。文中示例代碼講解詳細,需要的可以參考一下
    2022-05-05
  • Python實戰(zhàn)之自動發(fā)送郵件的實現(xiàn)

    Python實戰(zhàn)之自動發(fā)送郵件的實現(xiàn)

    自動發(fā)送郵件能應用于許多場景,下面本文就來和大家講講怎么用Python構建一個自動發(fā)送郵件的腳本。感興趣的小伙伴可以動手嘗試一下
    2022-05-05
  • 利用python實現(xiàn)全屏愛心雨向喜歡的人表白

    利用python實現(xiàn)全屏愛心雨向喜歡的人表白

    馬上520了,教大家用Python做一個下愛心雨的特效,這篇文章主要給大家介紹了關于利用python實現(xiàn)全屏愛心雨向喜歡的人表白的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)生命游戲的示例代碼(tkinter版)

    Python實現(xiàn)生命游戲的示例代碼(tkinter版)

    生命游戲是由劍橋大學約翰·何頓·康威設計的計算機程序,一時吸引了各行各業(yè)一大批人的興趣。本文將用Python實現(xiàn)這一游戲,感興趣的可以嘗試一下
    2022-08-08
  • pycharm 關閉search everywhere的解決操作

    pycharm 關閉search everywhere的解決操作

    這篇文章主要介紹了pycharm 關閉search everywhere的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

五台县| 东乌珠穆沁旗| 绍兴市| 长阳| 广河县| 荣昌县| 武威市| 射阳县| 道孚县| 庆阳市| 望都县| 大兴区| 秀山| 康乐县| 右玉县| 普兰店市| 珠海市| 揭西县| 平邑县| 莆田市| 西青区| 兰州市| 资中县| 如东县| 连山| 东兴市| 岳西县| 元阳县| 化州市| 安远县| 青阳县| 丹凤县| 金坛市| 蒲江县| 双城市| 彰化市| 扶风县| 泰安市| 镇雄县| 昆山市| 霍邱县|