【发布时间】:2011-07-08 17:54:17
【问题描述】:
可以缓存 django flatpages 吗? 当我查看代码时,它似乎还没有完成......
【问题讨论】:
可以缓存 django flatpages 吗? 当我查看代码时,它似乎还没有完成......
【问题讨论】:
是的,只需 cache your site as normal 并确保 FetchFromCacheMiddleware 在 FlatpageFallbackMiddleware 之前。在这种情况下,不需要在应用程序级别进行缓存。
【讨论】:
更好的方法是只缓存平面页面视图(不缓存所有视图!)
我推荐这样的东西:
from django.contrib.flatpages import views
from django.views.decorators.cache import cache_page
urlpatterns = [
url(r'^pages/(?P<url>.*)$', cache_page(60 * 60)(views.flatpage), name='django.contrib.flatpages.views.flatpage'),
# other routes here ...
]
【讨论】: