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

时间:2018-05-11 06:36:19

标签: 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)

然后我在终端运行应用程序:

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正确

可能出现什么问题?

2 个答案:

答案 0 :(得分:2)

问题是你写了if __name__=="__name__":而不是if __name__=="__main__":

因为那永远不会成真,所以app.run永远不会发生。这就是为什么当你运行脚本时,它只是立即返回,而不是打印出类似* Running on http://127.0.0.1:5000/之类的内容然后等待。

几乎总是想以这种方式运行Flask:

set FLASK_APP=helloworld.py
flask run

...而不是:

python helloworld.py

答案 1 :(得分:1)

你的条件错了。你应该提一下你正在运行的主模块......

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