Bottle / SimpleTemplate - 从模板调用 python 函数
Bottle / SimpleTemplate - Call python function from a template
我有以下 python 使用 Bottle 框架的代码:
# -*- coding: utf-8 -*-
from bottle import route, request, template
def foo(number):
return [number,number+1,number+2]
@route('/test')
def test():
return template('test')
和模板test
:
Lorem Ipsum
% for item in foo(2):
<li>item</li>
% end
但是我得到了NameError: name 'foo' is not defined
Simple Template 中是否可以调用外部 python 函数?
test.tpl
Lorem Ipsum
% from foo import foo
% for item in foo(2):
<li>item</li>
% end
foo.py
def foo(number):
return [number, number + 1, number + 2]
test.py
# -*- coding: utf-8 -*-
from bottle import route, template, run
@route('/')
def test():
return template('test')
run(host='localhost', port=8080, debug=True)
您可以在瓶子模板中导入任何模块。在上面的示例代码中,我将函数 foo 移动到其他文件并导入了它。
我有以下 python 使用 Bottle 框架的代码:
# -*- coding: utf-8 -*-
from bottle import route, request, template
def foo(number):
return [number,number+1,number+2]
@route('/test')
def test():
return template('test')
和模板test
:
Lorem Ipsum
% for item in foo(2):
<li>item</li>
% end
但是我得到了NameError: name 'foo' is not defined
Simple Template 中是否可以调用外部 python 函数?
test.tpl
Lorem Ipsum
% from foo import foo
% for item in foo(2):
<li>item</li>
% end
foo.py
def foo(number):
return [number, number + 1, number + 2]
test.py
# -*- coding: utf-8 -*-
from bottle import route, template, run
@route('/')
def test():
return template('test')
run(host='localhost', port=8080, debug=True)
您可以在瓶子模板中导入任何模块。在上面的示例代码中,我将函数 foo 移动到其他文件并导入了它。