Templating makes it easier to handle dynamic content on web pages. One of the better templating frameworks for Python is Cheetah. Keep reading to find out more.
Let's start off with a basic template with which to test out Cheetah. A simple counter will work fine. Create a file named counter.tmpl:
Hello, This page has been viewed $counter times.
In the above example, we will obviously want to substitute the $counter variable for the number of times the particular page has been viewed. It's pretty easy to turn our template into a real, working page in just a few lines of Python. We'll use a text file to store the count for simplicity's sake:
import os.path from Cheetah.Template import Template
After updating the count, we simply pass the file we wish to parse and a dictionary containing the replacement value. Cheetah then does the rest and returns the result, which is printed.
It's also possible to pass objects to Cheetah. Take a look at this template, contact.tmpl, which display's a particular person's contact information: