кеш вьюхи

31 views
Skip to first unread message

Megido

unread,
Jan 3, 2013, 1:45:48 PM1/3/13
to django-...@googlegroups.com
уже готов написать свой велосипед но может джанго умеет кешировать данные определенной вьюхи? тоесть закешироватся должно все что выдает вьюха и остатся динамичным то что попадает в темплейт из контект процессоров

Arcady Chumachenko

unread,
Jan 3, 2013, 1:57:01 PM1/3/13
to django-russian
Не надо так делать. Кэшируйте явно то, что Вам нужно.


2013/1/3 Megido <megi...@gmail.com>
уже готов написать свой велосипед но может джанго умеет кешировать данные определенной вьюхи? тоесть закешироватся должно все что выдает вьюха и остатся динамичным то что попадает в темплейт из контект процессоров

--
 
 



--
Аркадий Чумаченко // Arcady Chumachenko
веб-проекты // web development
icq is no more, use google talk please
skype arcady.chumachenko
cell +7 911 701-0626 / +5 9398 545-24-98
www http://ilvar.tumblr.com/

Dan

unread,
Jan 3, 2013, 2:16:00 PM1/3/13
to django-...@googlegroups.com
я соглашусь с @Arcady Chumachenko 
с другой стороны, а какой смысл кешировать въюху без контекст данных? 

компиляция темплейта не самая затратная часть...

Megido

unread,
Jan 3, 2013, 2:47:01 PM1/3/13
to django-...@googlegroups.com
компиляция темплейта не самая затратная часть...
   вы не совсем правильно поняли, эта вьюха получает данные с другого сервера, сервер тупит, так что это занимает много времени. А обновлять данные каждый раз нет смысла, так что вывод вьюхи я хотел бы кешировать 

Mikhail

unread,
Jan 3, 2013, 2:48:18 PM1/3/13
to django-...@googlegroups.com
О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.

04.01.2013 1:47, Megido О©╫О©╫О©╫О©╫О©╫:
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫...
> О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫. О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>
> --
>
>


--
О©╫О©╫О©╫О©╫О©╫О©╫

Метасов Артур

unread,
Jan 3, 2013, 7:00:49 PM1/3/13
to django-...@googlegroups.com
А в чем профит? Все равно тогда шаблон пересобирать.
Просто возьмите например memcache и во вьюхе пишите свое кеширование. 

--------
Метасов Артур
met...@gmail.com
(048)7876877
(098)5308020

3 янв. 2013, в 20:45, Megido <megi...@gmail.com> написал(а):

уже готов написать свой велосипед но может джанго умеет кешировать данные определенной вьюхи? тоесть закешироватся должно все что выдает вьюха и остатся динамичным то что попадает в темплейт из контект процессоров

--
 
 

Dan

unread,
Jan 4, 2013, 1:12:42 AM1/4/13
to django-...@googlegroups.com
боюсь я опять не правильно понял, за что прошу прощения 
а стандартный декоратор не пойдет ? 

Megido

unread,
Jan 4, 2013, 7:28:35 AM1/4/13
to django-...@googlegroups.com
да это то что нужно, спасибо!!! подводных камней пока не заметил ,надеюсь их там нет

Arcady Chumachenko

unread,
Jan 4, 2013, 9:21:47 AM1/4/13
to django-russian
Эммм, но она же кэширует все целиком, отрендеренный шаблон, разве нет?


2013/1/4 Megido <megi...@gmail.com>
да это то что нужно, спасибо!!! подводных камней пока не заметил ,надеюсь их там нет

--
 
 

Dan Tyan

unread,
Jan 4, 2013, 2:03:32 PM1/4/13
to django-...@googlegroups.com
ну по теории да,
но скорее всего входные параметры все же принимает и на основе их строит кэш 
точнее кэш он строит на основе урла если не задан ключ 
а с учетом входных параметров кэширует въюху 


2013/1/4 Arcady Chumachenko <arcady.ch...@gmail.com>

--
 
 



--
Best regards,
Dan
ICQ: 127511
Skype: dan.tyan

Arcady Chumachenko

unread,
Jan 4, 2013, 4:06:14 PM1/4/13
to django-russian
А можно не гадать, а посмотреть, как он строит кэш:


И там видно, что сессии там, например, нету, а значит, user в шаблоне будет неверный. В принципе, до этого же можно догадаться, если понять, что в кэш кладется готовый отрендеренный html.

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


2013/1/4 Dan Tyan <dan....@gmail.com>

Dan Tyan

unread,
Jan 4, 2013, 4:40:56 PM1/4/13
to django-...@googlegroups.com
ну про урл я таки был прав 
и прочитал я это в доках.

а по поводу сессии, это уже надо смотреть из того что нужно получить в итоге, вполне возможно что в задачи топик стартера не входило кэшировать для каждого юзера.
и да кэшируется полностью отрендереный html.
и на по следок ... на сколько я понял проблема уже решена =) 

хотя по вашему совету в код буду заглядывать почаще.


2013/1/5 Arcady Chumachenko <arcady.ch...@gmail.com>
Reply all
Reply to author
Forward
0 new messages