txTemplate

Skjermbilde programvare:
txTemplate
Prog.varedetaljer:
Versjon: 1.0.2
Last opp dato: 20 Feb 15
Utvikler: Mike Steder
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

txTemplate er en Python-modul som gir adaptere for noen populære mal motorer for å gjøre dem lett callable og brukbare innenfor Twisted Web.
txTemplate bruker zope.interface å gi en konsistent lasteren og mal grensesnitt for hver mal motor.
Støttede Mal Motorer
- ClearSilver
- Genshi
- Jinja2
Komme i gang
Alt du egentlig trenger å gjøre for å bruke txTemplate i vridd er:
- Importere den
- Skape en loader pekte på malen katalogen
- Laster inn en mal med sa loader
- Samtale template.render, feste callbacks til gjengitt utsatt (om ønskelig) og returnere utsatt fra og av din twisted.web.resource.Resource render_ * metoder.
Her er et kodeeksempel av en Twisted Nettressurs som bruker txTemplate å gjengi en nydelig Genshi mal for å si Hello World i HTML:
import os
fra twisted.application import internett
fra twisted.internet import reaktor
fra twisted.web import ressurs
fra twisted.web import serveren
import txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& nbsp; "maler")
class Helloworld (resource.Resource):
& Nbsp; def __init __ (egen-):
& Nbsp; resource.Resource .__ init __ (egen-)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (selv, navn, forespørsel):
& Nbsp; returnere selv
& Nbsp; def render_GET (selv, forespørsel):
& Nbsp; malnavn = "hello.xhtml"
& Nbsp; mal = self.loader.load (malnavn)
& Nbsp; context = {"hilsen": "Hallo",
& Nbsp; "greetee": "World"}
& Nbsp; def cb (innhold):
& Nbsp; request.write (innhold)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** sammenheng)
& Nbsp; d.addCallback (cb)
& Nbsp; returnere server.NOT_DONE_YET
site = server.Site (Helloworld ())
reactor.listenTCP (8888, site)
reactor.run ()
Dette eksempelet er inkludert i txtemplate / eksempler / txweb.py og root.xhtml malen er i txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Annen programvare fra utvikleren Mike Steder

Goose
Goose

14 Apr 15

Kommentarer til txTemplate

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!