![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| eqe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
Здравствуйте,
Хотелось бы узнать насколько джанго оптимизирует обращение к функциям в темплэйтах - Например внутри template я вызываю функцию get_some_data которая возвращает list то есть скжем [ dict_number1, dict_number2, dict_number3 ] и если в template творится что-то такое:
в реальност это приведет к 3 вызовам функции get_some_data или же ограничится одним - сохранит результат после 1го вызова и будет обращаться к нему далее без повторных вызовов? Заранее спасибо. Это сообщение отредактировал(а) Daevaorn - 19.4.2009, 10:04 |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
А самому попробовать? На самом деле нет, кеширования не произойдет. Это должен реализовать сам разработчик, если есть необходимость. |
|||
|
||||
| eqe |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
ну сам я на роль разработчика джанго не претендую - поэтму научиться всему что нужно проверить мне будет долго - то есть попробовать то я могу но вот отследить реальные обращения - не сумею А вот по поводу кэширования - не очень понимаю как в темплейте можно сохранить объект и обращаться к нему несколько раз... есть какойнить пример кода? Заранее спасибо. На самом деле странно что не сохраняет - это же прощай оптимальность.. |
|||
|
||||
| Daevaorn |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Достаточно добавить какой-то отладочный консольный вывод в испытуемом методе.
Например можно так:
"Не платить, за то что не заказывал" То что метод возвращает всегда одно и тоже и что его можно закешировать - может определить только сам разработчик. Это сообщение отредактировал(а) Daevaorn - 20.4.2009, 11:30 |
||||||||
|
|||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |