Flask重定向网址与锚点

ast*_*ild 14 python anchor flask

我有一些问题,从python代码重定向锚.

我的代码:

func():
    ...
    redirect(url_for('my_view', param=param, _anchor='my_anchor'))
Run Code Online (Sandbox Code Playgroud)

此重定向未将我重定向到#my_anchor.

在模板链接中:

<a href="{{ url_for('my_view', param=param, _anchor='my_anchor') }}"></a>
Run Code Online (Sandbox Code Playgroud)

效果很好......可能是烧瓶功能"重定向"的问题.

如何在Flask中使用带锚的重定向?

Flask版本0.10.x

cia*_*ode 6

如果您的目标是重定向到在url中预先选择锚的页面,我认为问题可能与您在url_for中传递的函数有关。以下是我尝试执行您描述的操作。

views.py

from flask import Flask
from flask import redirect, url_for
app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


@app.route('/myredirect')
def my_redirect():
    return redirect(url_for('hello_world',_anchor='my_anchor'))


if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

这不需要模板,一旦您击中/ myredirect,您就会被重定向到带有锚点#my_anchor的/

开始使用视图$ python views.py并导航到http://127.0.0.1:5000/myredirect之后,您最终会到达http://127.0.0.1:5000/#my_anchor