正如我的问题的标题所说,我尝试将端口设置为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()方法似乎已被弃用,我能够通过使用命令运行flask应用程序来更改端口行参数。但是,如果我可以在config.py文件本身中对端口进行硬编码,这对我仍然有用。根据烧瓶文档,此方法仍在使用。但是我对使用config.py文件的详细信息不是很了解,所以也许我做错了什么。为此,我遵循了老师的示例代码。他在app.py中做了以下事情:
from config import DevConfig
app.config.from_object(DevConfig)
(DevConfig是config.py文件中Config的子类)
答案 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