python - 获取 Flask 模板上下文中的当前函数名

标签 python flask

我基本上需要的是如下内容:

{{ url_for(current_view) }}

在 Jinja2 模板中,如果响应来自:

@app.route('/')
def index():
    return render('index.html')

然后 current_view 等于 "index",即实际的 View 名称,这样 url_for 就可以工作了。

为了提供一些上下文,这个问题实际上是在使用 flask-babel 时出现的。我想要一个“切换语言按钮”,它基本上重定向到相同的 url,但使用不同的语言代码,如:

{{ url_for(current_view, lang_code="es") }}

如果您在英文页面,lang_code="en" 如果您在西类牙文页面。

最佳答案

你可以使用request.endpoint:

{{ url_for(request.endpoint) }}

关于python - 获取 Flask 模板上下文中的当前函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114205/

相关文章:

python - 使用 python 3.4 在 Windows 7 上安装 PyQt 5

javascript - Google App Engine,使用 Jquery 和 Python 提供文件,返回 2 个相同的文件而不是 1 个

python - 如何将后台线程添加到 flask ?

python - 当模板具有内联 JS 时缩小 Flask 应用程序?

python - 使用 pyexiftool 编辑/更新照片元数据的数据

python - 无法在 Python TensorFlow 中用 LSTMBlockFusedCell 替换 LSTMBlockCell

python - 在 Python 中以编程方式生成视频或动画 GIF?

python比较数据某些部分中的每2个字节

python - Flask Babel 不起作用

python - 将按钮按下与表格行 Flask/Python 相关联