mirror of
https://github.com/kennethreitz-archive/pystache.git
synced 2026-06-05 23:40:16 +00:00
85efd80848fc563c0b06ebc64a54d887482f93c1
View.load_template start looking for the template in first path of the list.
Pystache
Inspired by ctemplate and et, Mustache is a framework-agnostic way to render logic-free views.
As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language."
Pystache is a Python implementation of Mustache. It has been tested with Python 2.6.1.
Documentation
The different Mustache tags are documented at mustache(5).
Use It
>>> import pystache
>>> pystache.render('Hi {{person}}!', {'person': 'Mom'})
'Hi Mom!'
You can also create dedicated view classes to hold your view logic.
Here's your simple.py: import pystache class Simple(pystache.View): def thing(self): return "pizza"
Then your template, simple.mustache: Hi {{thing}}!
Pull it together: >>> Simple().render() 'Hi pizza!'
Test It
nose works great!
easy_install nose
cd pystache
nosetests
Author
context = { 'author': 'Chris Wanstrath', 'email': 'chris@ozmm.org' }
pystache.render("{{author}} :: {{email}}", context)
Languages
Python
100%