2013-10-13 1 views
0

Вариант использования - это то, что я хочу статически визуализировать представление ежедневно. Похоже, что должен существовать довольно стандартный способ просмотра/шаблона и ежедневного рендеринга статического содержимого, просто не говоря «писать пользовательскую команду администратора» или относительно простой шаблон команды, который заполняет статический файл.Каков наилучший способ запланировать визуализацию вида как задачу в django-хронографе или аналогичном?

Причина заключается в том, чтобы удалить большой объем запросов к базе данных, чтобы сделать сайт освежающим быстро, даже на легком vps, только ежедневно касаясь базы данных, а не на каждом просмотре страницы.

Если есть лучший способ сделать это, я открыт для этого. Кажется, что лучший способ сделать это - регулярно статические представления и кэширование дерьма из него, прежде чем он даже коснется django.

+0

это выглядит достойно, но я по-прежнему открыт для предложений https://github.com/pcraciunoiu/django-nginx-memcache – RobotHumans

ответ

1

Есть несколько способов, я знаю, что для решения этой проблемы:
1. Вы можете использовать Varnish (как описано в this блоге). Тем не менее это решение занимает немного больше времени, чтобы попасть, потому что это побочная технология, с которой вам придется иметь дело. Также требуется больше усилий для его поддержания.
2. Более «django-side» решение - использовать django-сельдерей для ежедневного рендеринга вашего вида и хранения его в кеше. Вы можете переместить всю свою статическую логику взгляда в задачу и сделать ее там один раз в день. По вашему мнению, вы можете просто получить отклик от кеша и вернуть его пользователю.
3. Также вы можете использовать django per-view cache и создать задачу в сельдере, чтобы очистить кеш ежедневно.

+0

Спасибо. Я закончил использование nginx + memcache, но ваш ответ заставил меня посмотреть на него как на конфигурацию кеша, вместо того, чтобы пытаться запустить некоторое «gen-static» представление и настроить URL-адреса для статических файлов. – RobotHumans

Смежные вопросы