txTemplate

Screenshot Software:
txTemplate
Detalii soft:
Versiune: 1.0.2
Incarca data: 20 Feb 15
Producător: Mike Steder
Licenţă: Gratuit
Popularitate: 5

Rating: nan/5 (Total Votes: 0)

txTemplate este un modul Python care oferă adaptoare pentru cateva motoare de șablon populare pentru a le face cu ușurință nevărsat și utilizabil în Twisted Web.
txTemplate zope.interface folosește pentru a oferi un încărcător consistent și interfață șablon pentru fiecare motor de template.
Motoare de șabloane acceptate
- ClearSilver
- Genshi
- Jinja2
Noțiuni de bază
Tot ce într-adevăr trebuie să faceți pentru a utiliza txTemplate în răsucite este:
- Importa
- A crea o încărcător arătat la directorul de șablon
- Încărcați un șablon cu încărcător spus
- Template.render apel, atașați callback la făcut amânat (dacă doriți), și a reveni amânată din și de twisted.web.resource.Resource render_ dumneavoastră * metode.
Iată o mostră de cod a unei resurse Web Twisted care utilizează txTemplate pentru a face un șablon minunat Genshi să spun Hello World in HTML:
os de import
de la twisted.application internet import
de la reactor import twisted.internet
din resurse import twisted.web
de la serverul import twisted.web
txtemplate import
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& nbsp; "template")
clasa HelloWorld (resource.Resource):
& Nbsp; def automat metodei __init __ (self):
& Nbsp; resource.Resource .__ init __ (self)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (auto, numele, cerere):
& Nbsp; a reveni auto
& Nbsp; def render_GET (auto, cerere):
& Nbsp; TEMPLATE_NAME = "hello.xhtml"
& Nbsp; șablon = self.loader.load (TEMPLATE_NAME)
& Nbsp; context = {"salut": "Bună ziua",
& Nbsp; "greetee": "Lumea"}
& Nbsp; def cb (conținut):
& Nbsp; request.write (conținut)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** context)
& Nbsp; d.addCallback (cb)
& Nbsp; a reveni server.NOT_DONE_YET
site = server.Site (HelloWorld ())
reactor.listenTCP (8888, site-ul)
reactor.run ()
Acest exemplu este inclus în txtemplate / exemple / txweb.py și șablonul root.xhtml este în txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Alte software-uri de dezvoltator Mike Steder

Goose
Goose

14 Apr 15

Comentarii la txTemplate

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!