Проблема рендеринга подшаблона бутылки

Мне очень трудно разобраться с подшаблонами бутылок. В идеале я хочу получить значение из HTML-формы, которая просит пользователя указать количество элементов. Затем будет отображен подшаблон, который создает форму на основе количества выбранных элементов. Но я застрял, чтобы любой подшаблон работал вообще. Пример из документации по бутылкам таков:

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

Итак, у меня есть файл .tpl с именем hello, который выглядит так:

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

И файл .tpl с именем goodby, который выглядит так:

<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

Что я делаю не так?

Спасибо


person Woody Pride    schedule 01.06.2014    source источник
comment
Кажется, я использую версию 0.11. Это проблема версии?   -  person Woody Pride    schedule 01.06.2014


Ответы (1)


С удовольствием удалю это, если потребуется, но похоже, что система была изменена между версиями 0.11 и 0.12. После обновления пакета вроде все нормально.

person Woody Pride    schedule 01.06.2014
comment
Рад, что вы решили проблему. FWIW, я переключился со встроенных шаблонов Bottle на Jinja2 и обнаружил, что Jinja2 более гибкий и мощный, но такой же простой. - person ron rothman; 01.06.2014
comment
Да, сейчас я скорее жалею о своем выборе, во всяком случае, только потому, что сообщество любителей бутылок такое маленькое, а документации очень мало. Тем не менее, бутылка работает с Pythonista, поскольку это «чистый питон». Я не уверен, что это относится к jinja2 - person Woody Pride; 01.06.2014
comment
Насколько я знаю, jinja2 — это чистый питон. - person ron rothman; 01.06.2014