txTemplate

Screenshot der Software:
txTemplate
Softwarebeschreibung:
Version: 1.0.2
Upload-Datum: 20 Feb 15
Entwickler: Mike Steder
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

txTemplate ist ein Python-Modul, Adapter für ein paar beliebte Template Engines sie leicht aufrufbar und nutzbar in Twisted-Web zu machen bietet.
txTemplate verwendet zope.interface, um eine konsistente Loader und Template-Schnittstelle für jedes Template-Engine bieten.
Unterstützte Template Engines
- Clear
- Genshi
- Jinja2
Erste Schritte
Alles, was Sie wirklich tun müssen, um txTemplate Verwendung in Twisted ist müssen:
- Importieren
- Erstellen Sie einen Lader zu Ihrer Vorlage Verzeichnis,
- Laden Sie eine Vorlage mit dem loader
- Anruf template.render, befestigen Rückrufe der gerenderten latente (falls gewünscht) und Rückkehr aus und Ihrer twisted.web.resource.Resource render_ * Methoden der abgegrenzt.
Hier ist ein Codebeispiel eines Twisted-Web-Ressource, die txTemplate verwendet, um eine schöne Genshi Vorlage in HTML sagen Hallo Welt machen:
import os
von twisted.application Import Internet
von twisted.internet Import Reaktor
von twisted.web Import Ressource
von twisted.web Importserver
Import txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ FILE__)),
& Nbsp; "templates")
Klasse Helloworld (resource.Resource):
& Nbsp; def init __ (self):
& Nbsp; resource.Resource .__ init __ (self)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (self, name, Anfrage):
& Nbsp; zurückzukehren Selbst
& Nbsp; def render_GET (self, Anfrage):
& Nbsp; template_name = "hello.xhtml"
& Nbsp; template = self.loader.load (template_name)
& Nbsp; context = {"Begrüßung": "Hallo",
& Nbsp; "greetee": "World"}
& Nbsp; def cb (Inhalt):
& Nbsp; request.write (Inhalt)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** Kontext)
& Nbsp; d.addCallback (cb)
& Nbsp; zurück server.NOT_DONE_YET
site = server.Site (Helloworld ())
reactor.listenTCP (8888, Website)
reactor.run ()
Dieses Beispiel ist in txtemplate / Beispiele / txweb.py enthalten und die root.xhtml Vorlage ist in txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Andere Software von Entwickler Mike Steder

Goose
Goose

14 Apr 15

Kommentare zu txTemplate

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!