我知道如何使用jinja2
生成 html 页面作为对 GAE 上的 url 的响应(https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates)。
我需要用来jinja2
创建一个实际的 xml 文件并将其保存在我的服务器上。
有人使用名为的工具的示例util
位于http://blog.notdot.net/2009/10/Blogging-on-App-engine-part-9-Sitemaps-and-review或https://github.com/ Arachnid/bloggart/blob/part9/static.py(第 47 行)。
UTIL 示例的片段(没关系他正在创建站点地图):
rendered = utils.render_template('sitemap.xml', {'paths': paths})
set('/sitemap.xml', rendered, 'application/xml', False)
可以Jinja2
做这样的事情吗?
我尝试了很多事情,包括以下内容:
data = jinja_environment.get_template('for_xml.html')
fo = open("/myfile.xml","w+")
fo.write(data)
fo.close()
到目前为止,无论我使用w+
还是wb
收到错误:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 632, in __init__
raise IOError('invalid mode: %s' % mode)
IOError: invalid mode: w+
当我set
在UTIL
示例中使用时,它说set
需要 1 个参数而不是 4 个。