FastNetMon

Sunday 18 October 2009

Pylons: работа с шаблонами

Теперь попробуем заменить наш вбитый в код контроллера текст на шаблон, для этого делаем следующее.

Создаем папку для шаблонов данного контроллера:

mkdir myapp/templates/main


Создаем сам шаблон:
vim myapp/templates/main/index.html


Обращаю внимание, что шаблон не является обычным текстом, это xml документ с определенной структурой. Пример содержимого файла вот такой:


<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/" lang="en">
Hello World from Template!
</html>


Теперь открываем контроллер:

vi myapp/controllers/main.py

и заменяем
return 'Hello World'
на:
return render("main/index.html")

Теперь запускаем:
paster serve development.ini
и наблюдаем, что шаблон считался из файла (текст "Hello World from Template!" вместо "Hello World!"), а не из кода контроллера, что позволяет разделить разработку логики от разработки визуальной части.

Подробная документация по синтаксису шаблонов: http://genshi.edgewall.org/wiki/Documentation/0.5.x/xml-templates.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.