简体   繁体   English

“NameError: name 'redirect' is not defined”,即使导入了重定向

[英]“NameError: name 'redirect' is not defined” even though redirect is imported

I have this simple Flask 1.1.x app:我有这个简单的 Flask 1.1.x 应用程序:

from flask import Flask
from flask import redirect, render_template, url_for

app = Flask(__name__)


@app.route('/', methods=['GET'])
def index():
    return render_template("index.html")
    
@app.route('/donate', methods=['GET'])
def donate():
    return render_template("donate.html")

@app.route('/donations', methods=['GET'])
def donations():
    return redirect(url_for('donate'))


if __name__ == '__main__':
    app.run(host='localhost', port=8080, debug=True)

I'm developing on a local server.我正在本地服务器上开发。 When I attempt to access /donations in a browser, I get an Internal Server Error and the local server reports this error:当我尝试在浏览器中访问/donations时,我收到内部服务器错误并且本地服务器报告此错误:

ERROR in app: Exception on /donations [GET]
<trimmed>
    return redirect(url_for('donate'))
NameError: name 'redirect' is not defined

I don't understand why it's reporting redirect as undefined, since I am importing it and I'm calling it the same way the Flack Quickstart Guide does.我不明白为什么它报告redirect为未定义,因为我正在导入它并且我以与Flack 快速入门指南相同的方式调用它。

Could you replace return redirect(url_for('donate')) with return redirect('/donate') ?你能用 return return redirect('/donate')替换return redirect(url_for('donate')) ) 吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 &#39;NameError:即使已导入全局名称&#39;subprocess&#39;,也未定义&#39; - 'NameError: global name 'subprocess' is not defined' even though it is imported Python:NameError:名称未定义,即使已定义 - Python: NameError: name is not defined even though it is defined NameError: name &#39;self&#39; 未定义,即使是? - NameError: name 'self' is not defined, even though it is? NameError:即使未定义全局名称“ interfaceName” - NameError: global name 'interfaceName' is not defined even though it is NameError: name 'playerNumber' is not defined - 尽管我在另一个 function 中定义了它 - NameError: name 'playerNumber' is not defined - even though i defined it in another function 即使显式导入 Python 名称“os”也未定义 - Python name 'os' is not defined even though it is explicitly imported 使用 Biopython 时:NameError: name &#39;pubmed_id&#39; is not defined 即使之前已经定义过? - While using Biopython: NameError: name 'pubmed_id' is not defined even though it has been previously defined? 即使定义了变量,也会出现 NameError - Getting NameError even though variable is defined NameError:即使我在代码中早先明确定义了名称“ word”,也未定义 - NameError: name 'word' is not defined even though i clearly defined it earlier in my code NameError:未定义全局名称“ imshow”,但导入了Matplotlib - NameError: global name 'imshow' is not defined but Matplotlib is imported
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM