Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Глава 10. Расширения для шаблонной системы

Данная глава временно взята из первой версии книги и подлежит корректировке. Вы можете помочь с этим!

Перевод © Попов Руслан <radz • yandex • ru>

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

В этой главе мы глубоко копнём внутренности шаблонной системы Django. В ней вы узнаете всё, что вам потребуется, если вы планируете расширить систему или вам просто любопытно узнать как она работает.

Если вы рассматриваете возможность использования шаблонной системы Django в другом приложении (т.е., без остальной части среды разработки), прочитайте раздел «Работа в автономном режиме» этой главы.

Обзор языка шаблонов

Сначала давайте быстро рассмотрим ряд терминов, введённых в главе «Шаблоны»:

  • Шаблоном называется текстовый документ или обычная строка языка Python, которая помечена с помощью шаблонного языка Django. Шаблон может содержать блочные теги и переменные.

  • Блочным тегом называют символ внутри шаблона, который производит какое-то действие. Это определение умышленно сделано неясным. Например, блочный тег может производить контент, работать как управляющая структура (как оператор if или loop), получать информацию из базы данных или разрешать доступ к другим шаблонным тегам.

    Блочные теги указываются внутри {% и %}:

    {% if is_logged_in %}
      Спасибо за аутентификацию!
    {% else %}
      Пожалуйста, назовите себя.
    {% endif %}
    

  • Переменной называют символ внутри шаблона, который выводит значение.

    Переменные указываются внутри {{ и }}:

    Меня зовут {{ first_name }} {{ last_name }}.
    

  • Контекстом называют соответствие имя - переменная (аналогичное словарю языка Python), которое передаётся в шаблон.

  • Шаблон обрабатывает контекст, заменяя переменные значениями из этого контекста и исполняя все блочные теги.

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


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
511 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID