我的问题是“任何人都可以证实或解释吗?” 以下缓存逻辑在localhost上按预期工作,但是 在heroku上失败(每次查询):
from django.core.cache import cache
QUEUE_KEY = "queue"
def index(request):
queue = cache.get(QUEUE_KEY)
if not queue:
queue = QueueItem.objects.order_by("id")
cache.set(QUEUE_KEY, queue)
c = {'queue': queue}
return render_to_response('index.html', c)
答案 0 :(得分:0)
缓存适用于localhost,因为Django默认使用本地内存缓存,如documentation中所述。
我假设您已关注this guide但未在CACHE
中配置settings.py
以使用MemCachier插件。我只是做了同样的事情,是的,它没有使用Heroku上的缓存。要回答@dahrens评论,没有错误。我假设Heroku只是不允许本地内存缓存或模拟它总是返回空。