Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask应用程序坚持在默认端口5000上运行,尽管尝试对其进行更改_Python_Flask_Port - Fatal编程技术网

Python Flask应用程序坚持在默认端口5000上运行,尽管尝试对其进行更改

Python Flask应用程序坚持在默认端口5000上运行,尽管尝试对其进行更改,python,flask,port,Python,Flask,Port,正如我问题的标题所说,我试图将端口设置为5000以外的值。我尝试了两种方法: 在app.py中,我这样做了: 在config.py中,我在类config(object)下包含了以下行: 两者都不起作用,当我运行我的应用程序时 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 编辑:下面的答案指出,app.run()的操作方式似乎已被取消,我可以通过使用命令行参数运行flask应用程序来更改端口。但是,如果我可以在con

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

  • 在app.py中,我这样做了:
  • 在config.py中,我在类config(object)下包含了以下行:
两者都不起作用,当我运行我的应用程序时

* 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的一个子类)

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

烧瓶运行--主机=0.0.0.0--端口=80

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

一般介绍请参考


据我所知,新方法使为各种场景指定不同的端口变得更加容易。

在代码末尾使用以下内容 如果name='main': 应用程序运行(主机=0.0.0.0',端口=80) 而不是运行
$flask

使用
$python app.py

你是如何运行你的应用程序的?我正在使用PyCharm。我只是简单地点击了Run按钮。@AndrewS。你能检查一下运行命令是如何在PyCharm中执行的吗?“\…\venv\Scripts\python.exe”-m flask Run谢谢你的回答。我正在使用PyCharm作为我的IDE。你知道有没有办法用你建议的这些参数来自动化应用程序的运行方式?我知道在Eclipse for Java中,您可以编辑运行配置以指定参数,但是当我在PyCharm中转到编辑配置时,我看不到任何关于参数或参数的信息……没关系,我找到了我要查找的字段。在PyCharm中称为“附加选项”。我可以在那里设置参数。谢谢你的帮助!
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
from config import DevConfig
app.config.from_object(DevConfig)