txTemplate

Скриншот программы:
txTemplate
Детали программы:
Версия: 1.0.2
Дата загрузки: 20 Feb 15
Разработчик: Mike Steder
Тип распространения: Бесплатная
Популярность: 5

Rating: nan/5 (Total Votes: 0)

txTemplate модуль Python, который обеспечивает адаптеры для нескольких популярных шаблонов двигателей, чтобы сделать их легко можно вызывать и использовать в Twisted Web.
txTemplate использует zope.interface чтобы обеспечить последовательное погрузчик и интерфейс шаблона для каждого шаблона двигателя.
Поддерживаемые шаблона Двигатели
- ClearSilver
- Genshi
- Jinja2
Начало работы
Все, что вам действительно нужно сделать, чтобы использовать в txTemplate вил:
- Импортировать его
- Создать погрузчик указал в вашем каталоге шаблона
- Загрузить шаблон с указанной погрузчика
- Вызов template.render, приложите функции обратного вызова для оказанные отложено (при желании) и вернуть отложено из вашей и twisted.web.resource.Resource render_ * методы.
Вот пример кода из Twisted веб-ресурса, который использует txTemplate оказывать прекрасный шаблон Genshi сказать Hello World в HTML:
импорт OS
от twisted.application Интернет импорта
от twisted.internet реактора импорта
от twisted.web ресурса импорта
от twisted.web сервера импорта
импорт txtemplate
Template_dir = os.path.join (os.path.dirname (os.path.abspath (__ FILE__)),
и NBSP; "шаблоны")
класс HelloWorld (resource.Resource):
& NBSP; Def __init __ (само):
& NBSP; resource.Resource .__ инициализации __ (само)
& NBSP; self.loader = txtemplate.GenshiTemplateLoader (template_dir)
& NBSP; Def GetChild (я, имя, запрос):
& NBSP; вернуться себя
& NBSP; Def render_GET (само запрос):
& NBSP; имя_шаблона_отчета = "hello.xhtml"
& NBSP; шаблон = self.loader.load (имя_шаблона_отчета)
& NBSP; контекст = {"приветствие": "Здравствуйте",
& NBSP; "greetee": "Мир"}
& NBSP; Def CB (содержание):
& NBSP; request.write (содержание)
& NBSP; request.setResponseCode (200)
& NBSP; request.finish ()
& NBSP; г = template.render (** контекст)
& NBSP; d.addCallback (CB)
& NBSP; вернуться server.NOT_DONE_YET
Сайт = server.Site (HelloWorld ())
reactor.listenTCP (8888, сайт)
reactor.run ()
Этот пример включен в txtemplate / примеры / txweb.py и шаблон root.xhtml в txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Другие программы разработчика Mike Steder

Goose
Goose

14 Apr 15

Комментарии к txTemplate

Комментарии не найдены
добавить комментарий
Включите картинки!