Error 500 on template.render() with jinja2

Posted by Asperitas on Stack Overflow See other posts from Stack Overflow or by Asperitas
Published on 2012-11-02T10:40:57Z Indexed on 2012/11/02 11:00 UTC
Read the original article Hit count: 217

Filed under:
|
|

I am working on playing with some Python to create a webapp. At first I put the HTML in a string, using %s to fill certain elements. That all worked perfectly. Now I want to put the HTML in a template, so I followed this tutorial.

My code looks like this (I deleted irrelevant code for this error):

import codecs
import cgi
import os
import jinja2

jinja_environment = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__))))

class Rot13Handler(webapp2.RequestHandler):
    def get(self):
        template = jinja_environment.get_template('rot13.html')    
        self.response.out.write(template.render({'text': ''}))

When I replace just template.render({'text': ''}) a random string, the program works fine.
I did add the latest jinja2 library to my app.yaml, and naturally my rot13.html does exist with the {{ text }} added.

So could anyone please help me in the right direction? I don't know why it's going wrong.

© Stack Overflow or respective owner

Related posts about python

Related posts about google-app-engine