python - 为什么 localhost :5000 not work in Flask Python?

标签 python flask

我正在使用 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/

相关文章:

python - 适用于 Mac 的 TensorFlow : error importing tensorflow

flask - app.run() 之前的代码不能在 gunicorn+flask 中运行

python - 使用 Flask 转换上传的 CSV 文件上传

javascript - <script> 在 Flask html 页面中的放置

python - Flask - 自定义装饰器打破路由

python - 用 numPy 数组中的整数替换 bool 值

flask - 'primaryjoin' 和 'secondaryjoin' 如何处理 SQLAlchemy 中的多对多关系?

python - 无法使用 Supervisord 启动 Python 应用程序

Python - 是否有将 pjsip 与 python 一起使用的示例开源项目?

python - 使用 python beautifulsoup 抓取 NBA 高级统计数据