2016-09-05 3 views
0

Я хотел бы поместить некоторый блок кода в базовый шаблон, но только if request.route is '/page'.Получить текущий, запрошенный URL-адрес в бутылке

Я пытался добавить некоторые, как:

% if request.route == "/home": 
    <a class="pure-button" id="showWishboneAddForm"> 
    <i class="fa fa-plus-circle"></i> Dodaj tuleję 
    </a> 
% end 

Но я получил сообщение об ошибке: NameError("name 'request' is not defined",)

Я не хочу добавить request аргумент для всех маршрутов

ответ

1

Вы можете просто сделать запрос доступен на всех видах/шаблонах следующим образом *

from bottle import view, request, template, get 
from functools import partial 
view = partial(view, request=request) 
template = partial(template, request=request)  

#now lets use it 
@get("/") 
@view("mytpl.tpl") 
def index(): 
    return {"msg": "Cool stuff!"} 

Я надеюсь, что он сделает то, что вам нужно

+1

Спасибо! Кроме того, я нашел что-то вроде: 'SimpleTemplate.defaults [" request "] = request' – user3041764

Смежные вопросы