Кэш Django FileField URL-адреса поиска
Я использую бэкэнд Mosso django-storage для хранения файлов изображений в CDN Rackspace. Тем не менее, я сталкиваюсь с очень медленной загрузкой страниц из-за обратной и четвертой части model.image_field.url поисков в API. Кто-нибудь знает хороший способ кешировать это значение?
1 ответ
Если у вас уже есть memcached на вашей стороне, я предлагаю memorised
модуль:
http://github.com/1stvamp/memorised/
... который представляет собой вариант классического python-decorator memoize - memorized
модуль избегает локальных кэшей dict для memcache. "Запомненные" функции работают почти так же быстро, как запомненные функции *, к тому же их кеш не привязан к жизненному циклу интерпретатора Python.
Я не знаю ничего о RackSpace CDN, но memorised
делает мои вещи заметно быстрее, детально и без магии.
[*]: в моем маленьком крошечном статистически незначимом тестировании