txTemplate

Software skärmdump:
txTemplate
Mjukvaruinformation:
Version: 1.0.2
Ladda upp dagen: 20 Feb 15
Utvecklare: Mike Steder
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

txTemplate är en Python-modul som ger adaptrar för några populära mall motorer att göra dem lätt inlösbara och användbar inom Twisted Web.
txTemplate använder zope.interface att ge en konsekvent lastare och mall gränssnitt för varje mall motor.
som stöds Mall Motorer
- Clear
- Genshi
- Jinja2
Komma igång
Allt du egentligen behöver göra för att använda txTemplate i twisted är:
- Importera den
- Skapa en lastare pekade på din mall katalog
- Ladda en mall med nämnda loader
- Samtals template.render, bifoga callbacks till den renderade uppskjuten (om så önskas) och returnera den uppskjutna från och din twisted.web.resource.Resource render_ * metoder.
Här är en kod prov av en Twisted webbresurs som använder txTemplate att göra en härlig Genshi mall för att säga Hello World i HTML:
import os
från twisted.application import internet
från twisted.internet import reaktor
från twisted.web import resurs
från twisted.web importserver
import txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& nbsp; "mallar")
klass Helloworld (resource.Resource):
& Nbsp; def __init __ (själv):
& Nbsp; resource.Resource .__ init __ (egen)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (själv, namn, begäran):
& Nbsp; återvända själv
& Nbsp; def render_GET (själv, begäran):
& Nbsp; mall = "hello.xhtml"
& Nbsp; mall = self.loader.load (mall)
& Nbsp; context = {"hälsning": "Hej",
& Nbsp; "greetee": "World"}
& Nbsp; def cb (innehåll):
& Nbsp; request.write (innehåll)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** kontext)
& Nbsp; d.addCallback (cb)
& Nbsp; återvända server.NOT_DONE_YET
site = server.Site (Helloworld ())
reactor.listenTCP (8888, site)
reactor.run ()
Detta exempel ingår i txtemplate / exempel / txweb.py och root.xhtml mallen är i txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Annan programvara för utvecklare Mike Steder

Goose
Goose

14 Apr 15

Kommentarer till txTemplate

Kommentarer hittades inte
Kommentar
Slå på bilder!