txTemplate

Software screenshot:
txTemplate
Dettagli del software:
Versione: 1.0.2
Data di caricamento: 20 Feb 15
Sviluppatore: Mike Steder
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

txTemplate è un modulo Python che fornisce gli adattatori per alcuni motori di modello popolare per fare facilmente richiamabile e utilizzabile all'interno ritorto Web.
txTemplate utilizza zope.interface per fornire un caricatore coerente e interfaccia modello per ogni motore di template.
Motori modelli supportati
- ClearSilver
- Genshi
- Jinja2
Per iniziare
Tutto ciò che dovete fare per utilizzare txTemplate in twisted è:
- Importarlo
- Creare un caricatore puntato a vostra directory template
- Caricare un modello con detto loader
- Chiamata template.render, collegare richiami alla rendering differito (se lo si desidera) e restituire il differita e della vostra twisted.web.resource.Resource render_ metodi *.
Ecco un esempio di codice di una risorsa Web torto che utilizza txTemplate per rendere un template Genshi bel dire Ciao Mondo in HTML:
os importazione
da twisted.application import internet
da twisted.internet reattore import
da twisted.web risorsa import
dal server di importazione twisted.web
import txtemplate
Template_dir = os.path.join (os.path.dirname (os.path.abspath (__ FILE__)),
& nbsp; "modelli")
class HelloWorld (resource.Resource):
& Nbsp; def __init __ (self):
& Nbsp; resource.Resource .__ init __ (self)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (template_dir)
& Nbsp; def getChild (self, nome, richiesta):
& Nbsp; ritorno auto
& Nbsp; def render_GET (auto, richiesta):
& Nbsp; template_name = "hello.xhtml"
& Nbsp; template = self.loader.load (template_name)
& Nbsp; context = {"saluto": "Ciao",
& Nbsp; "greetee": "World"}
& Nbsp; def ter (contenuto):
& Nbsp; request.write (contenuti)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; d = template.render (** contesto)
& Nbsp; d.addCallback (cb)
& Nbsp; ritorno server.NOT_DONE_YET
site = server.Site (HelloWorld ())
reactor.listenTCP (8888, sito)
reactor.run ()
Questo esempio è incluso nel txtemplate / examples / txweb.py e il modello è in root.xhtml txtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

Altri software di sviluppo Mike Steder

Goose
Goose

14 Apr 15

Commenti a txTemplate

I commenti non trovato
Aggiungi commento
Accendere le immagini!