I’m writing a Google app engine app and obviously the default web app framework is a subset of Django. As such I’m using it’s templating engine.
My question is if I have say the following code:
template_values = {
'first':first,
'second':second,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
And I want to reference the template value first in an externally included javascript file from index.html, do I just continue with the {{ first }} usage I’d go with in index.html itself or do I need to tell the framework about example.js somehow too so that it knows to replace the reference there?
Disclaimer: my knowledge of app engine is limited so this answer may not serve your purpose.
In Django if you need to be able to pass variables from a view to a JS file you will have to ensure that the file is parsed by the template engine. In other words the file has to be served by Django. This means for e.g. that if you have a JS file in a
mediadirectory that is served by say, Nginx, you will not be able to use template variables in it.I would expect the same to apply for app engine. But then see the disclaimer. I might be totally wrong 😛