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

簡介Django框架中可使用的各類緩存

 更新時間:2015年07月23日 12:13:27   投稿:goldensun  
這篇文章主要介紹了簡介Django框架中可使用的各類緩存,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下

數(shù)據(jù)庫緩存

為了使用數(shù)據(jù)庫表作為緩存后端,首先在數(shù)據(jù)庫中運行這個命令以創(chuàng)建緩存表:

python manage.py createcachetable [cache_table_name]

這里的[cache_table_name]是要創(chuàng)建的數(shù)據(jù)庫表名。 (這個名字隨你的便,只要它是一個有效的表名,而且不是已經(jīng)在您的數(shù)據(jù)庫中使用的表名。)這個命令以Django的數(shù)據(jù)庫緩存系統(tǒng)所期望的格式創(chuàng)建一個表。

一旦你創(chuàng)建了數(shù)據(jù)庫表,把你的CACHE_BACKEND設(shè)置為”db://tablename”,這里的tablename是數(shù)據(jù)庫表的名字,在這個例子中,緩存表名為my_cache_table: 在這個例子中,高速緩存表的名字是my_cache_table:

CACHE_BACKEND = 'db://my_cache_table'

數(shù)據(jù)庫緩存后端使用你的settings文件指定的同一數(shù)據(jù)庫。 你不能為你的緩存表使用不同的數(shù)據(jù)庫后端.

如果你已經(jīng)有了一個快速,良好的索引數(shù)據(jù)庫服務(wù)器,那么數(shù)據(jù)庫緩存的效果最明顯。
文件系統(tǒng)緩存

要把緩存項目放在文件系統(tǒng)上,請為CACHE_BACKEND使用”file://“的緩存類型。例如,要把緩存數(shù)據(jù)存儲在/var/tmp/django_cache上,請使用此設(shè)置:

CACHE_BACKEND = 'file:///var/tmp/django_cache'

注意例子中開頭有三個斜線。 頭兩項是file://,第三個是第一個字符的目錄路徑,/var/tmp/django_cache。如果你使用的是Windows,在file://之后加上文件的驅(qū)動器號:

file://c:/foo/bar

目錄路徑應(yīng)該是*絕對*路徑,即應(yīng)該以你的文件系統(tǒng)的根開始。 在設(shè)置的結(jié)尾放置斜線與否無關(guān)緊要。

確認該設(shè)置指向的目錄存在并且你的Web服務(wù)器運行的系統(tǒng)的用戶可以讀寫該目錄。 繼續(xù)上面的例子,如果你的服務(wù)器以用戶apache運行,確認/var/tmp/django_cache存在并且用戶apache可以讀寫/var/tmp/django_cache目錄。

每個緩存值將被存儲為單獨的文件,其內(nèi)容是Python的pickle模塊以序列化(“pickled”)形式保存的緩存數(shù)據(jù)。 每個文件的名稱是緩存鍵,以規(guī)避開安全文件系統(tǒng)的使用。
本地內(nèi)存緩存

如果你想利用內(nèi)存緩存的速度優(yōu)勢,但又不能使用Memcached,可以考慮使用本地存儲器緩存后端。 此緩存的多進程和線程安全。 設(shè)置 CACHE_BACKEND 為 locmem:/// 來使用它,例如:

CACHE_BACKEND = 'locmem:///'

請注意,每個進程都有自己私有的緩存實例,這意味著跨進程緩存是不可能的。 這顯然也意味著本地內(nèi)存緩存效率并不是特別高,所以對產(chǎn)品環(huán)境來說它可能不是一個好選擇。 對開發(fā)來說還不錯。
仿緩存(供開發(fā)時使用)

最后,Django提供了一個假緩存(只是實現(xiàn)了緩存接口,實際上什么都不做)。

假如你有一個產(chǎn)品站點,在許多地方使用高度緩存,但在開發(fā)/測試環(huán)境中,你不想緩存,也不想改變代碼,這就非常有用了。 要激活虛擬緩存,就像這樣設(shè)置CACHE_BACKEND:

CACHE_BACKEND = 'dummy:///'

使用自定義緩存后端

盡管Django包含對許多緩存后端的支持,在某些情況下,你仍然想使用自定義緩存后端。 要讓Django使用外部緩存后端,需要使用一個Python import路徑作為的CACHE_BACKEND URI的(第一個冒號前的部分),像這樣:

CACHE_BACKEND = 'path.to.backend://'

如果您構(gòu)建自己的后端,你可以參考標(biāo)準(zhǔn)緩存后端的實現(xiàn)。 源代碼在Django的代碼目錄的django/core/cache/backends/下。

注意 如果沒有一個真正令人信服的理由,比如主機不支持,你就應(yīng)該堅持使用Django包含的緩存后端。 它們經(jīng)過大量測試,并且易于使用。

相關(guān)文章

  • django前端頁面下拉選擇框默認值設(shè)置方式

    django前端頁面下拉選擇框默認值設(shè)置方式

    這篇文章主要介紹了django前端頁面下拉選擇框默認值設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • python庫JsonSchema驗證JSON數(shù)據(jù)結(jié)構(gòu)使用詳解

    python庫JsonSchema驗證JSON數(shù)據(jù)結(jié)構(gòu)使用詳解

    這篇文章主要為大家介紹了python庫JsonSchema驗證JSON數(shù)據(jù)結(jié)構(gòu)的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python如何給字典的鍵對應(yīng)的值為字典項的字典賦值

    python如何給字典的鍵對應(yīng)的值為字典項的字典賦值

    這篇文章主要介紹了python如何給字典的鍵對應(yīng)的值為字典項的字典賦值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python寫UI自動化之playwright(點擊操作)詳解

    Python寫UI自動化之playwright(點擊操作)詳解

    這篇文章主要介紹了Playwright庫中click()方法的參數(shù)及其使用場景,包括選擇器、修飾鍵、點擊位置、鼠標(biāo)按鈕、點擊次數(shù)、延遲、超時、強制點擊、試點擊和不等待導(dǎo)航等選項,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • tensorflow estimator 使用hook實現(xiàn)finetune方式

    tensorflow estimator 使用hook實現(xiàn)finetune方式

    今天小編就為大家分享一篇tensorflow estimator 使用hook實現(xiàn)finetune方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中uuid模塊實例淺析

    python中uuid模塊實例淺析

    在本篇文章里小編給大家整理了一篇關(guān)于python中uuid模塊實例淺析內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python pygorithm模塊用法示例【常見算法測試】

    Python pygorithm模塊用法示例【常見算法測試】

    這篇文章主要介紹了Python pygorithm模塊用法,結(jié)合實例形式分析了pygorithm模塊的功能、安裝及針對常見算法的相關(guān)使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • python pygame實現(xiàn)五子棋小游戲

    python pygame實現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細介紹了python pygame實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python XML模塊數(shù)據(jù)解析與生成利器的使用掌握

    Python XML模塊數(shù)據(jù)解析與生成利器的使用掌握

    這篇文章主要為大家介紹了Python XML模塊數(shù)據(jù)解析與生成利器的使用實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Flask框架使用異常捕獲問題

    Flask框架使用異常捕獲問題

    這篇文章主要介紹了Flask框架使用異常捕獲問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

碌曲县| 金川县| 清远市| 永修县| 安顺市| 西乡县| 淮安市| 句容市| 蚌埠市| 北流市| 凤山县| 伊宁县| 铁力市| 双鸭山市| 奇台县| 邯郸市| 大厂| 迭部县| 南漳县| 周宁县| 河东区| 峨眉山市| 丰顺县| 封丘县| 滦平县| 个旧市| 湘西| 田林县| 侯马市| 青川县| 三江| 清水河县| 绥德县| 常州市| 广东省| 基隆市| 科尔| 连江县| 绥江县| 木里| 视频|