首页 > 解决方案 > Python Flask 应用程序坚持在默认端口 5000 上运行,尽管尝试更改它

问题描述

正如我的问题的标题所说,我试图将端口设置为 5000 以外的值。我尝试了两种方法:

if __name__ == '__main__':
    app.run(port=5001)
SERVER_NAME = "127.0.0.1:5001"

都没有工作,当我运行我的应用程序时,我得到了

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

编辑:正如下面的答案指出的那样, app.run() 的做法似乎已被弃用,我能够通过使用命令行参数运行烧瓶应用程序来更改端口。但是,如果我可以在 config.py 文件本身中对端口进行硬编码,它仍然对我有用。根据烧瓶文档,这种方法仍在使用中。但是我不太了解使用 config.py 文件的细节,所以也许我做错了什么。为此,我遵循了老师的示例代码。他在 app.py 中做了以下操作:

from config import DevConfig
app.config.from_object(DevConfig)

(DevConfig 是 config.py 文件中 Config 的子类)

标签: pythonflaskport

解决方案


我正在使用以下方式在命令行中指定监听端口:

flask run --host=0.0.0.0 --port=80

app.run如果我没记错的话,您在代码 ( ) 中使用的方式在当前的烧瓶版本中已被弃用(flask run用于启动服务器而不是python app.py)。

您可以参考此页面进行一般介绍。

据我了解,新方法可以更轻松地为各种场景指定不同的端口。


推荐阅读