我試圖使用Django緩存來改善我的視圖。很棒的作品,400毫秒到8毫秒是完美的。但是,當用戶第一次訪問頁面時,Django緩存帶有用戶信息的頁面,當我嘗試註銷時,頁面會繼續顯示用戶信息。如何在不緩存所有頁面的情況下使用Django Cache
我也嘗試在模板中使用緩存,但不好,我的問題來自視圖,所以繼續400ms。
我settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
}
}
我view.py
@cache_page(60 * 15)
def list(request, tag_slug=None):
page = request.GET.get('page')
data = questions_controller.list_questions(request, tag_slug, None, page)
if data:
return render(request, 'questions/list.html', data)
return page_not_found(request, "Page not found")
您能否提供一些關於如何在當前視圖中使用緩存的示例代碼? – Tirzono
編輯..謝謝 –
看看這個答案:https://stackoverflow.com/a/11703958/3342089 – Tirzono