[英]How can I automate my Appengine Django into memcaching my templates?
我有一個使用Django服務網站的App Engine應用程序。
有“動態”和“靜態”頁面(這意味着它們不會經常更改)。 我想通過處理呈現的模板來加快靜態頁面的加載時間。
這就是它的樣子。
我認為以下代碼是這樣的:
from django.shortcuts import render_to_response
def myview(request):
return render_to_response('page.html')
通過這個:
from django.shortcuts import render_to_response
from google.appengine.api import memcache
TEMPLATE_CACHE = 3600 * 12
def myview(request):
t = memcache.get("page.html")
if t is None:
t = render_to_response('page.html')
memcache.set("page.html", t, TEMPLATE_CACHE)
return t
但是由於我不想在“靜態”視圖的每一個中實現此行為,因此我正在urls.py中尋找一種不錯的django方法,例如:
urlpatterns = patterns('',
(r'^index/$', cacheView('views.index')),
(r'^page1/$', 'views.page1'),
(r'^page2/$', cacheView('views.page2')),
(r'^page3/$', cacheView('views.page3')),
(r'^page4/$', 'views.page4'),
)
可能嗎?
您有這種方法嗎? 你有什么建議?
大概是您使用的django-nonrel。 在這種情況下,您可以使用Django的所有常規緩存功能,包括按需使用的按視圖緩存裝飾器 。
(請注意,為清楚起見,它似乎不是要緩存的模板,而是視圖本身的輸出。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.