尽管尝试更改它,Python Flask应用仍坚持在默认端口5000上运行

时间:2019-03-31 01:12:35

标签: python flask port

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

  • 在app.py中,我做到了:
if __name__ == '__main__':
    app.run(port=5001)
  • 在config.py中,我在Config(object)类下添加了以下行:
SERVER_NAME = "127.0.0.1:5001"

两者都不起作用,当我运行我的应用程序时,我得到了

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

您可以参考this page进行一般介绍。

据我了解,新方法使为各种情况指定不同的端口变得更加容易。

答案 1 :(得分:-1)

在代码末尾使用以下内容        如果名称 =='主要':           app.run(主机='0.0.0.0',端口= 80) 而不是flask run 使用python app.py