Создаем папку для шаблонов данного контроллера:
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.