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

Flask緩存靜態(tài)文件的具體方法

 更新時(shí)間:2020年08月02日 14:07:28   投稿:laozhang  
在本篇文章中小編給大家整理的是一篇關(guān)于Flask緩存靜態(tài)文件的具體方法,有需要的朋友們可以參考下。

大家好,今天才發(fā)現(xiàn)很多學(xué)習(xí)Flask的小伙伴都有這么一個(gè)問題,清理緩存好麻煩啊,今天就教大家怎么解決。

大家在使用Flask靜態(tài)文件的時(shí)候,每次更新,發(fā)現(xiàn)CSS或是Js或者其他的文件不會(huì)更新。

這是因?yàn)闉g覽器的緩存問題。

普遍大家是這幾步解決辦法。

·清理瀏覽器緩存;

·設(shè)置瀏覽器不緩存;

·也有以下這么寫的:

@app.context_processor
def override_url_for():
    return dict(url_for=dated_url_for)
def dated_url_for(endpoint, **values):
    if endpoint == 'static':
        filename = values.get('filename', None)
    if filename:
        file_path = os.path.join(app.root_path, endpoint, filename)
        values['q'] = int(os.stat(file_path).st_mtime)
        return url_for(endpoint, **values)

如果是我,我不會(huì)這么做,效率很低。

103cb515ff83b0eac827907484aa9be.png

這是  Flask的 config 的源碼,里面可以看到,有設(shè)置緩存最大時(shí)間

SEND_FILE_MAX_AGE_DEFAULT 可以看到,它是一個(gè) temedelta 的值

我們?nèi)ジ呐渲谩?/p>

7dcb966831c9fcc8f3995d2c7032ce3.png

第2行: 我們引入了datetime的timedelta對(duì)象

第6行: 我們配置緩存最大時(shí)間

這樣就解決了緩存問題,不用去寫多余的代碼,不用去清理瀏覽器的緩存。

內(nèi)容擴(kuò)展:

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

加上一句話。下圖圈起來的,表示只緩存一秒,相當(dāng)于不緩存了。

以上就是Flask緩存靜態(tài)文件的具體方法的詳細(xì)內(nèi)容,更多關(guān)于Flask如何緩存靜態(tài)文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用Python多處理庫處理3D數(shù)據(jù)詳解

    利用Python多處理庫處理3D數(shù)據(jù)詳解

    本文將介紹處理大量數(shù)據(jù)時(shí)非常方便的工具,例如tqdm與 multiprocessing?imap??一起使用、并行處理檔案、繪制和處理3D數(shù)據(jù)等,感興趣的小伙伴可以了解一下
    2021-12-12
  • pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法

    pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法

    今天小編就為大家分享一篇pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中的__dict__屬性介紹

    python中的__dict__屬性介紹

    這篇文章主要介紹了python中的__dict__屬性介紹,首先通過將字典轉(zhuǎn)換成對(duì)象的小技巧,展開標(biāo)題介紹,具有一定的參考價(jià)值,下文具體的相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • 淺談Python線程的同步互斥與死鎖

    淺談Python線程的同步互斥與死鎖

    這篇文章主要介紹了淺談Python線程的同步互斥與死鎖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python的內(nèi)存泄漏及gc模塊的使用分析

    Python的內(nèi)存泄漏及gc模塊的使用分析

    這篇文章主要介紹了Python的內(nèi)存泄漏及gc模塊的使用分析,有助于讀者進(jìn)一步了解Python的內(nèi)存分配及回收機(jī)制,增強(qiáng)代碼編寫的安全意識(shí),需要的朋友可以參考下
    2014-07-07
  • Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解

    Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解

    Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運(yùn)用這些參數(shù)吧
    2023-08-08
  • python爬蟲教程之爬取百度貼吧并下載的示例

    python爬蟲教程之爬取百度貼吧并下載的示例

    這篇文章主要介紹了python爬取百度貼吧整個(gè)html文件下載到本地的示例,需要的朋友可以參考下
    2014-03-03
  • python自動(dòng)腳本的pyautogui入門學(xué)習(xí)

    python自動(dòng)腳本的pyautogui入門學(xué)習(xí)

    這篇文章主要介紹了python自動(dòng)腳本的pyautogui入門學(xué)習(xí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Django 構(gòu)建模板form表單的兩種方法

    Django 構(gòu)建模板form表單的兩種方法

    這篇文章主要介紹了Django 構(gòu)建模板form表單的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python Allure庫的使用示例教程

    Python Allure庫的使用示例教程

    Python Allure庫是一個(gè)實(shí)用可靠的測(cè)試報(bào)告框架,它幾乎可以與Python的其他庫和框架無縫集成,利用Python Allure庫,可以輕松生成易于閱讀的測(cè)試報(bào)告,讓測(cè)試變得更加簡單便捷,本文主要介紹Python Allure庫的使用,感興趣的朋友一起看看吧
    2023-12-12

最新評(píng)論