2012-02-21 2 views

ответ

1

AFAIK, Django. У этого есть отличная система шаблонов.

Это немного отличается от PHP, из-за следующего:

  1. Переменные и методы должны быть переданы в шаблон визуализатора.

  2. Переменные и методы отмечены {{ braces }}.

  3. Теги (версия Джанго операторов управления потоком PHP), обозначаются как {% if x %}, с последующим прекращением петли (как {% endif %}.

  4. Вы можете вызывать функции непосредственно из шаблона, но они не будут принимать любые аргументы

Там намного больше, но я очень рекомендую вам прочитать Django book

только одна нота:.. из личного Exper ience, ORM Django не очень хорош для интеграции устаревших баз данных, поэтому, если вы ищете это, вы можете попробовать SQLalchemy.

EDIT: У Marcin было хорошее резюме - система шаблонов Django по дизайну поощряет разделение логики представления и обработки (т. Е. Свободное соединение).

EDIT 2: Существует также mako, который имеет более синтаксис, похожий на PHP.

1

Запись вики питон на эту тему здесь: http://wiki.python.org/moin/Templating

Два хорошо известных систем шаблонов, кроме Джанго являются cheetah и jinja.

Django's templating system не особо мощный, по дизайну, потому что это препятствует любой логике, отличной от чистой логики представления в шаблонах. Это то, что я ценю, используя JSP и ASP.

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

Гепард скорее похож на JSP.

Любые из них могут использоваться с Django (полная структура стека), или вы можете использовать одну из микрокадров или «в комплекте» фреймворков. См. Эту wiki-страницу: http://wiki.python.org/moin/WebFrameworks

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