我正在使用烧瓶应用工厂模式,并拥有此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正确
可能出现什么问题?
答案 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)