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
如果您的目标是重定向到在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