Just for grins and so you don't have to mess with Apache, here is a complete webserver Python program that will render Mako templates:
from wsgiref.simple_server import make_server
from mako.template import Template
def renderTemplate(file):
template = Template(filename = file, output_encoding = 'ascii')
return template.render()
def app(environ, start_response):
start_response('200 OK', [])
path = environ['PATH_INFO'][1:] # strip the leading slash
return '' if path == 'favicon.ico' else [renderTemplate(path)] # ignore request for favicon
if __name__ == '__main__':
server = make_server('127.0.0.1', 8080, app)
server.serve_forever()
Just save this as server.py run it (python server.py). Assuming you have a Mako template named date.mako in the same directory with this content:
<%!
## python module-level code
import datetime
%>
<%
## python code block
def getDate():
return datetime.datetime.now()
%>
<html><head></head><body>
<h1>It is now ${getDate()}</h1>
Enjoy.