在Bottle中获取当前请求的URL

时间:2016-09-05 10:55:57

标签: templates bottle

我想在我的基本模板中添加一些代码块,但仅限if request.route is '/page'

我正在尝试添加一些像:

% 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 个答案:

答案 0 :(得分: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!"}

我希望它会做你需要的事情