我正在使用 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
时它不起作用。它说:
Can’t reach this page
Make sure the web address http://127.0.0.1:5000 is correct
可能出了什么问题?
最佳答案
问题是您编写了 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
关于python - 为什么 localhost :5000 not work in Flask Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50286363/