Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Проблемы с точками в шаблонизаторе Django [RSS Feed]

#1 Ноя. 4, 2009 13:13:25

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Daevaorn
Не корми тролля)
Тролль? о_0, Я выразил свое мнение - есть чем возразить? Пожалуйста…
Daevaorn, кстати, вы то как раз все больше и больше на тролля похожи…



Офлайн

#2 Ноя. 4, 2009 14:56:28

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Мдаа, лучше чтобы он был неполноценный ?
Это действительно похоже на “тролльное” заявление.
Ответ довольно прост - определение “полноценного” шаблонного синтаксиса в студию.
А заодно скажите - вы нигде не читали почему джанговские темплейты сделаны такими “ограниченными”?
Вот это, к примеру:
Philosophy

If you have a background in programming, or if you’re used to languages like PHP which mix programming code directly into HTML, you’ll want to bear in mind that the Django template system is not simply Python embedded into HTML. This is by design: the template system is meant to express presentation, not program logic.

The Django template system provides tags which function similarly to some programming constructs – an if tag for boolean tests, a for tag for looping, etc. – but these are not simply executed as the corresponding Python code, and the template system will not execute arbitrary Python expressions. Only the tags, filters and syntax listed below are supported by default (although you can add your own extensions to the template language as needed).

Офлайн

#3 Ноя. 4, 2009 15:29:24

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Ferroman
вы нигде не читали почему джанговские темплейты сделаны такими “ограниченными”?
Да, это я читал, подход правильный, но реализация меня не очень удовлетворяет… =(

Ferroman
определение “полноценного” шаблонного синтаксиса в студию.
Имеется ввиду, что получить данные из словаря, как минимум, должно быть возможно, как оказывается в джанговских темплейтах в моем случае - это не возможно.

P. S.
Не пинайте меня так, и не называйте троллем, после TAL/METAL эти темплейты мне кажутся немножко простоватыми =(.



Офлайн

#4 Ноя. 4, 2009 19:39:36

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Просто надо помнить, что отображение != логика.

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

Они именно и задуманы такими “простоватыми”. На питоне есть шаблонные движки без таких “ограничений”, но я не считаю это преимуществом.

Отредактировано (Ноя. 4, 2009 19:40:04)

Офлайн

#5 Ноя. 4, 2009 21:15:46

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Ferroman
Просто надо помнить, что отображение != логика.
+1, абсолютно согласен.
regall
{{ <Словарь>.<объект>.<свойство>.<индекс> }}
По-моему тут чисто отображение и никакой логики.



Офлайн

#6 Ноя. 5, 2009 17:08:09

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Неа, это попытка притянуть сам объект в шаблон.
А надо притянуть отображение объекта, что не одно и то же.

Офлайн

#7 Ноя. 5, 2009 19:38:41

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Ferroman
Неа, это попытка притянуть сам объект в шаблон.
Естественно, ведь если мне что-нибудь еще понадобится, я тут же допишу/модифицирую шаблон, а не буду изменять вид, а потом рестартовать сервак; такой подход мне больше по душе.



Отредактировано (Ноя. 5, 2009 19:38:59)

Офлайн

#8 Ноя. 5, 2009 20:53:30

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Вот именно таким образом логика приложения утекает в шаблоны. /* показывает зрителям узкой на пост*/

Шутки шутками, а я ещё помню как в используя smarty у меня 2/3 логики приложения ВНЕЗАПНО оказалось в шаблонах. И по абсолютно тем же соображениям.
Вот за это я и люблю джангу - она сознательно оберегает меня от очевидных глупостей.

Офлайн

#9 Ноя. 5, 2009 20:55:02

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Ferroman
она сознательно оберегает меня от очевидных глупостей.
Ладно, не хочу быть “паладином”, давайте закроем тему, очевидно мы остались на своем =)



Офлайн

#10 Ноя. 12, 2009 08:58:49

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с точками в шаблонизаторе Django

Беру свои слова назад) Кустомайзинг джанго админки очень радует.



Офлайн

  • Начало
  • » Django
  • » Проблемы с точками в шаблонизаторе Django[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version