Статический генератор Django и CACHE_BACKEND

Есть ли разница между staticgenerator и использованием Django CACHE_BACKEND в файловой системе, например. CACHE_BACKEND = 'файл:///var/tmp/django_cache' ?


person stapler    schedule 14.02.2011    source источник


Ответы (1)


Да.

StaticGenerator создает статические файлы HTML для полного обхода Django.

Любое кэширование, которое делает django, например кэш файловой системы, по-прежнему обрабатывается django. Большая часть накладных расходов на запуск вашего приложения все еще существует: django обрабатывает запрос, проходит через промежуточное программное обеспечение, проверяет содержимое кеша файловой системы и т. д.

С помощью StaticGenerator (и их примера) nginx обслуживает страницу index.html, если она существует, а если нет, передает запрос django на apache.

Идея состоит в том, чтобы nginx блаженно обслуживать некоторый html-файл, который StaticGenerator обновляется при изменении состояния (например, при сохранении модели).

person Yuji 'Tomita' Tomita    schedule 14.02.2011