【发布时间】:2019-07-21 11:48:21
【问题描述】:
我是 Flask 的新手,我被困在一个非常基本的程序中,它只是向用户打招呼,后跟“Hello”,然后是他们的名字。我写的代码如下:
@app.route('/hello/')
def hello(name):
return "Hello %s"% name
@app.route('/')
def greet():
guest = "Mike"
return redirect(url_for('hello',name=guest))
在此,我想在 url "localhost:5000/hello" 上打印“Hello Mike”。但是,它给出了一个错误。通过将行 @app.route('/hello/') 修改为 @app.route('/hello/<name>') 可以解决此错误,但这意味着对于每个不同的用户,它都会重定向到不同的 url。
那么有什么方法可以使重定向的 URL 保持不变,即 "localhost:5000/hello",但函数 hello(name) 仍然接收参数?
【问题讨论】: