txTemplate

Software screenshot:
txTemplate
Podrobnosti Software:
Verze: 1.0.2
Datum uploadu: 20 Feb 15
Vývojka: Mike Steder
Licence: Volný
Popularita: 5

Rating: nan/5 (Total Votes: 0)

txTemplate je Python modul, který zajišťuje adaptéry pro několik populárních šablony motorů tak, aby byly snadno callable a použitelné v Twisted webu.
txTemplate používá zope.interface poskytnout konzistentní nakladač a rozhraní šablony pro každý šablony motor.
Podporované šablony Motory
- ClearSilver
- Genshi
- Jinja2
Začínáme
Vše, co opravdu potřebujete, abyste mohli používat txTemplate v twisted je:
- Jej importovat
- Vytvořit nakladač ukázal na adresáři šablony
- Načíst šablonu s zasouvací
- Volání template.render, připojte zpětné volání pro vykreslení odložená (v případě potřeby) a vrátit se odložená z a vašeho twisted.web.resource.Resource render_ * metody.
Tady je ukázka kódu z Twisted webového prostředku, který používá txTemplate k tomu, aby krásný Genshi šablonu pozdravit World v HTML:
import os
od twisted.application dovozu internetu
od twisted.internet dovozu reaktoru
od twisted.web dovozu zdrojů
od twisted.web import serveru
import txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& nbsp; "šablony")
třída HelloWorld (resource.Resource):
& Nbsp; def __init __ (self):
& Nbsp; resource.Resource .__ init __ (self)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; def getChild (self, název, dotaz):
& Nbsp; návrat sebe
& Nbsp; def render_GET (self, dotaz):
& Nbsp; template_name = "hello.xhtml"
& Nbsp; template = self.loader.load (template_name)
& Nbsp; context = {"pozdrav": "Dobrý den",
& Nbsp; "greetee": "World"}
& Nbsp; def CB (obsah):
& Nbsp; request.write (obsah)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** kontext)
& Nbsp; d.addCallback (cb)
& Nbsp; návrat server.NOT_DONE_YET
site = server.Site (HelloWorld ())
reactor.listenTCP (8888, místo)
reactor.run ()
Tento příklad je uveden v příkladech txtemplate / / txweb.py a šablona root.xhtml je v txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Ostatní software developer Mike Steder

Goose
Goose

14 Apr 15

Komentáře k txTemplate

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!