txTemplate

Sagteware kiekie:
txTemplate
Sagteware besonderhede:
Weergawe: 1.0.2
Upload datum: 20 Feb 15
Ontwikkelaar: Mike Steder
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

txTemplate is 'n Python module wat bied adapters vir 'n paar gewilde sjabloon enjins hulle maklik call able en bruikbare binne Twisted Web te maak.
txTemplate gebruik zope.interface 'n konsekwente loader en sjabloon koppelvlak vir elke sjabloon enjin te voorsien.
Ondersteun Sjabloon Engines
- ClearSilver
- Genshi
- Jinja2
Aan die slag
Al wat jy regtig nodig het om te doen txTemplate te gebruik in gedraai is:
- Invoer
- 'N loader wys na jou sjabloon gids
- Laai 'n sjabloon met genoemde loader
- Oproep template.render, heg verifikasie van die gelewer uitgestel (indien verlang) en die standaard van die uitgestelde uit en jou twisted.web.resource.Resource render_ * metodes.
Hier is 'n kode voorbeeld van 'n Twisted Web hulpbron wat gebruik txTemplate 'n pragtige Genshi sjabloon om te sê Hello World in HTML te lewer:
invoer os
van twisted.application invoer internet
van twisted.internet invoer reaktor
van twisted.web invoer hulpbron
van twisted.web invoer bediener
invoer txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& Nbsp; "templates")
klas HelloWorld (resource.Resource):
& Nbsp; def __init __ (self):
& Nbsp; resource.Resource .__ init __ (self)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (self, naam, versoek):
& Nbsp; terugkeer self
& Nbsp; def render_GET (self, versoek):
& Nbsp; template_name = "hello.xhtml"
& Nbsp; sjabloon = self.loader.load (template_name)
& Nbsp; konteks = {"groet": "Hallo",
& Nbsp; "greetee": "Wêreld"}
& Nbsp; def cb (inhoud):
& Nbsp; request.write (inhoud)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** konteks)
& Nbsp; d.addCallback (CB)
& Nbsp; terugkeer server.NOT_DONE_YET
terrein = server.Site (HelloWorld ())
reactor.listenTCP (8888, site)
reactor.run ()
Hierdie voorbeeld is ingesluit in txtemplate / voorbeelde / txweb.py en die root.xhtml sjabloon is in txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Ander sagteware ontwikkelaar Mike Steder

Goose
Goose

14 Apr 15

Kommentaar te txTemplate

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!