【问题标题】:Bottle sub-template render issue瓶子子模板渲染问题
【发布时间】:2014-06-01 21:24:56
【问题描述】:

我很难掌握瓶子子模板。 理想情况下,我想做的是从 HTML 表单中获取一个值,该表单要求用户指定多个项目。然后将呈现一个子模板,该模板根据所选项目的数量创建一个表单。但是我一直无法让任何子模板正常工作。瓶子文档中的示例是这样的:

% include('header.tpl', title='Page Title')
Page Content
% include('foother.tpl')

所以我有一个名为 hello 的 .tpl 文件,如下所示:

<h1>Hello World </h1>
% include('goodbye.tpl')

还有一个名为 goodby 的 .tpl 文件,如下所示:

<h1> Goodbye World </h1>

还有一个看起来像这样的脚本:

将瓶子导入为 bt 将浏览器导入为 wb

@bt.route('/sub_template', method = 'GET')
def test():
    return bt.template('hello')

def main():     
    wb.open('http://localhost:8080/sub_template')
    bt.run(host = 'localhost', port = 8080, debug = True)

if __name__ == "__main__":

    main()

但我收到:

NameError: name '_base' is not defined

我做错了什么?

谢谢

【问题讨论】:

  • 我似乎使用的是 0.11 版。这是版本问题吗?

标签: html python-2.7 web bottle


【解决方案1】:

如果需要,很高兴删除它,但似乎系统在 0.11 和 0.12 版本之间发生了变化。更新软件包后似乎没问题。

【讨论】:

  • 很高兴您解决了这个问题。 FWIW,我从 Bottle 的内置模板切换到 Jinja2,发现 Jinja2 更加灵活和强大,但同样简单。
  • 是的,我很后悔我目前的选择,如果有的话只是因为瓶子社区太小,而且文档太稀少。但是,瓶子可以与 Pythonista 一起使用,因为它是“纯 python”。我不确定 jinja2 的情况
  • AFAIK,jinja2 是纯 python。
猜你喜欢
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多