txTemplate

Софтуер снимки:
txTemplate
Софтуер детайли:
Версия: 1.0.2
Дата на качване: 20 Feb 15
Розробник: Mike Steder
Разрешително: Безплатно
Популярност: 21

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; TEMPLATE_NAME = "hello.xhtml"
& Nbsp; шаблон = self.loader.load (TEMPLATE_NAME)
& Nbsp; контекст = {"поздрав": "Hello",
& Nbsp; "greetee": "World"}
& 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

Коментари не е намерена
добавите коментар
Включете на изображения!