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_ * методами.
Ось приклад коду, скрученої веб-ресурсу, який використовує 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": "Мир"}
І NBSP; Def CB (зміст):
І NBSP; request.write (зміст)
І NBSP; request.setResponseCode (200)
І NBSP; request.finish ()
І NBSP; d = template.render (** контекст)
І NBSP; d.addCallback (ЦБ)
І 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

Коментар не знайдено
додати коментар
Включіть картинки!