django-caching

    0熱度

    1回答

    我在我的django項目中遇到了這個問題,我相信它與緩存有關。它每六個月出現一次,通過重新啓動應用程序「固定」,僅在幾個月後回來。突然之間,所有的意見將失敗,這種例外。 TypeError: weak object has gone away 而且它並不總是相同的對象,每個視圖失敗,並試圖訪問一個不同的對象。在這種情況下,它訪問用戶(使用request.user.is_authenticate

    0熱度

    1回答

    看來每個線程都維護着獨立的緩存。我應該只使用我自己的Django對象來讓多個線程共享數據庫緩存嗎?這樣做有什麼不利之處? 我現在面臨的問題是這樣的: 我使用的數據庫緩存 我保存到緩存在處理請求 我從緩存中檢索在處理下一個請求 我期望它在緩存中,但它不存在。通過打印線程標識,我發現它是一個不同的線程。同一個線程獲得緩存命中,但不同的線程獲取緩存未命中。 我不認爲這會發生在數據庫緩存後端。

    1熱度

    1回答

    在我的settings.py我: CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'ws_cache_table', 'TIMEOUT': '3000000', 'OPTIONS': {

    1熱度

    2回答

    我試圖使用Django緩存來改善我的視圖。很棒的作品,400毫秒到8毫秒是完美的。但是,當用戶第一次訪問頁面時,Django緩存帶有用戶信息的頁面,當我嘗試註銷時,頁面會繼續顯示用戶信息。 我也嘗試在模板中使用緩存,但不好,我的問題來自視圖,所以繼續400ms。 我settings.py CACHES = { 'default': { 'BACKEND': 'django.c

    0熱度

    1回答

    我爲許多頁面設置了頁面級緩存。但是,一段時間後,管理員用戶登錄以預覽對該站點的潛在更改。 有沒有一種方法來禁用頁面級緩存只是爲這些用戶? 我通過閱讀the docs但我什麼也沒看見。 更新: 下面是基於v1k45的回答我嘗試: from django.middleware.cache import FetchFromCacheMiddleware logger = logging.getLo

    0熱度

    1回答

    我有一些看起來像這樣: pages = Page.objects.prefetch_related("sections","sections__tiles").all() for page in pages: for section in page.sections.all(): for tile in section.tiles.all(): print t

    1熱度

    1回答

    我正在使用Django 1.7和GeoDjango創建一個網站。當我需要優化網站速度時,我已經達到了目標。 瓶頸之一是查詢執行。即使經過優化,仍有一些查詢運行緩慢。 所以我想緩存查詢結果並將它們存儲在Redis中。 我得到的問題是我無法緩存一些查詢結果。特別是那些包含幾何類型和距離計算的。我打「TypeError:無法醃製二進制對象」錯誤。 緩存Django/GeoDjango QuerySets

    0熱度

    1回答

    我想在Django中設置緩存,但它不會讓我定義默認緩存。 我不是太在意我使用什麼類型的緩存 但是,即使複製粘貼+他們的榜樣代碼中的錯誤檢查器告訴我(我曾經嘗試Filesystem和Database緩存): ?: (caches.E001) You must define a 'default' cache in your CACHES setting. 我也嘗試將CACHES設置放在setti

    0熱度

    1回答

    我想使用Django緩存API存儲一些項目。命名密鑰時是否有最佳做法。我知道有些人只是把用戶名作爲關鍵。但是我將緩存不同視圖中的各種項目,並在每個不可行的位置使用相同的密鑰。我在考慮可能會給用戶名+'一些特定的視圖'的密鑰,以便密鑰可以是唯一的。 有沒有人有任何其他好的建議來生成密鑰?

    0熱度

    1回答

    我正在進行一些積極的緩存,並在使用先前緩存的舊響應時導致CSRF錯誤。 有沒有辦法刷新緩存響應中的csrf標記? 無法理解 https://docs.djangoproject.com/en/1.10/ref/csrf/ 高速緩存部分人能否詳細說明這一點嗎? 我正在使用數據庫後端緩存,並使用cache.get(key)和cache.set(key,value)來存儲和檢索響應。