txTemplate

Software screenshot:
txTemplate
Software detaljer:
Version: 1.0.2
Upload dato: 20 Feb 15
Udvikler: Mike Steder
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

txTemplate er en Python-modul, der giver adaptere til et par populære skabelon motorer for at gøre dem let konverterbare og anvendelige i Twisted Web.
txTemplate bruger zope.interface at give en konsistent loader og skabelon interface til hver skabelon motor.
Understøttede Skabelon Motorer
- ClearSilver
- Genshi
- Jinja2
Kom godt i gang
Alt du virkelig har brug for at gøre for at bruge txTemplate i snoet, er:
- Importere den
- Oprette en loader pegede på din skabelon mappe
- Indlæse en skabelon med nævnte loader
- Kald template.render, vedhæfte tilbagekald til afsmeltet udskudt (hvis det ønskes) og returnere den udskudte fra og din twisted.web.resource.Resource render_ * metoder.
Her er en kode prøve af en Twisted Web ressource, der bruger txTemplate at gøre en dejlig Genshi skabelon at sige Hej Verden i HTML:
import- os
fra twisted.application import internet
fra twisted.internet import reaktor
fra twisted.web import ressource
fra twisted.web import server
import txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& nbsp; "skabeloner")
class HelloWorld (resource.Resource):
& Nbsp; def __init __ (selv-):
& Nbsp; resource.Resource .__ init __ (selv-)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (self, navn, anmodning):
& Nbsp; returnere selv
& Nbsp; def render_GET (self, anmodning):
& Nbsp; skabelonnavn = "hello.xhtml"
& Nbsp; template = self.loader.load (skabelonnavn)
& Nbsp; context = {"hilsen": "Hello",
& Nbsp; "greetee": "Verden"}
& Nbsp; def cb (indhold):
& Nbsp; request.write (indhold)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** sammenhæng)
& Nbsp; d.addCallback (cb)
& Nbsp; returnere server.NOT_DONE_YET
websted = server.Site (HelloWorld ())
reactor.listenTCP (8888, side)
reactor.run ()
Dette eksempel er inkluderet i txtemplate / eksempler / txweb.py og root.xhtml skabelon er i txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Andre software developer Mike Steder

Goose
Goose

14 Apr 15

Kommentarer til txTemplate

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!