簡體   English   中英

如何將我的Appengine Django自動加入到我的模板中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM