繁体   English   中英

为什么localhost:5000在Flask Python中不起作用?

[英]Why does localhost:5000 not work in Flask Python?

我正在使用flask应用程序工厂模式,例如,并拥有此helloworld.py文件

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'This is the home page'


if __name__=="__name__":
    app.run(debug=True)

然后我在Terminal中运行该应用程序:

python helloworld.py

(venv)C:\\ Users \\ Jayalakshmi.S1 \\ myproject> python helloworld.py

(venv)C:\\ Users \\ Jayalakshmi.S1 \\ myproject>

但是当我转到http://localhost:5000它不起作用。 它说:

无法到达此页面

确保网址http://127.0.0.1:5000是正确的

有什么事吗

问题是您写的if __name__=="__name__":而不是if __name__=="__main__":

由于那永远不会是真的,所以您的app.run永远不会发生。 这就是为什么在运行脚本时,它会立即返回,而不是打印出* Running on http://127.0.0.1:5000/然后等待。

几乎总是要运行瓶这种方式:

set FLASK_APP=helloworld.py
flask run

… 代替:

python helloworld.py

您的条件是否错误。 您应该提到正在运行的主要模块...

if __name__=="__main__":
    app.run(debug=True)

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM