代码之家  ›  专栏  ›  技术社区  ›  M.E.

瓶子/简单模板-从模板调用python函数

  •  0
  • M.E.  · 技术社区  · 8 年前

    我有以下使用瓶子框架的python代码:

    # -*- 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

    在简单模板中是否可以调用外部python函数?

    1 回复  |  直到 8 年前
        1
  •  2
  •   sonus21    8 年前

    测验第三方物流

    Lorem Ipsum
    % from foo import foo
    % for item in foo(2):
      <li>item</li>
    % end
    

    富。py公司

    def foo(number):
        return [number, number + 1, number + 2]
    

    测验py公司

    # -*- coding: utf-8 -*-
    from bottle import route, template, run
    @route('/')
    def test():
        return template('test')
    run(host='localhost', port=8080, debug=True)
    

    您可以导入瓶子模板中的任何模块。在上面的示例代码中,我将函数foo移到了另一个文件并导入了该文件。

    Demo