这是一个创建于 4417 天前的主题,其中的信息可能已经有所发展或是发生改变。
def render_template(filename, **context):
extensions = context.pop('extensions', [])
globals = context.pop('globals', {})
jinja_env = Environment(
loader = FileSystemLoader([os.path.join(os.path.dirname(__file__), 'templates'),'templates']),
extensions = extensions,
bytecode_cache = FileSystemBytecodeCache('/tmp', '%s.jinja2'),
cache_size = 50,
encoding = 'utf-8',
autoescape = False,
finalize = None,
optimized = True,
auto_reload = True, #None
)
jinja_env.globals.update(globals)
return jinja_env.get_template(filename).render(context)
----
def get(self):
self.render_template('testjinja2.html',name='google')
-----
总是错误
self.render_template('testjinja2.html',name='google')
TypeError: render_template() takes exactly 1 argument (3 given)
2 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
linnchord 2012-10-16 01:14:26 +08:00 1
self.render_template
这个self是从哪儿来的?
要么定义 def render_template(self, filename, **context):
要么调用的时候不要通过self调用
这是一个python函数使用问题,和jinja没有关系。
|
|
|
2
gino 2012-10-16 08:34:28 +08:00
def render_template(self, filename, **context):
我添加了self后,输出变成空白了
|