Можно ли кешировать страницы django? - PullRequest
3 голосов
/ 04 марта 2011

Можно ли кешировать django-страницы?Когда я смотрю на код, кажется, что это не сделано ...

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Да, просто кэшируйте свой сайт как обычно и убедитесь, что FetchFromCacheMiddleware раньше FlatpageFallbackMiddleware. В этом случае кэширование не нужно выполнять на уровне приложения.

1 голос
/ 15 мая 2017

Лучший способ сделать это - просто кэшировать просмотры плоских страниц (не кэшировать все представления!)

Я рекомендую что-то вроде этого:

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