gpt4 book ai didi

python - 如何在配置模块中设置 Flask 应用程序的主机和端口?

转载 作者:太空狗 更新时间:2023-10-30 02:53:29 26 4
gpt4 key购买 nike

<分区>

要在 Flask 中执行应用程序,我们使用方法

app.run ()

在这个方法中我们可以传递配置参数,其中:

host, port, debug

默认情况下,Flask 应用程序在

host = localhost
port = 5000

因此,如果我们想更改该配置,我们将其传递给运行方法

app.run (host = "10.100.100.10", port = 9566)

在想要为您的应用程序(生产、开发、测试)进行不同配置的情况下,您必须定义一个配置字典,如下所示:

app.config.update (
DEBUG = True,
SECRET_KEY = '...'
)

或者更指定的创建一个配置模块:

class Base(object):
DEBUG = False
SECRET_KEY = "Shhhh is a secret"
SERVER_NAME="localhost:5000"

class Develop(Base):
SERVER_NAME="10.100.100.10:5001"

阅读(http://flask.pocoo.org/docs/0.12/config/)我发现了这个属性:

SERVER_NAME

引用 Flask 文档:

the name and port number of the server. Required for subdomain support (e.g .: 'myapp.dev:5000') Note that localhost does not support subdomains so setting this to "localhost" does not help. Setting to SERVER_NAME also by default enables URL generation without a request context but with an application context.

此属性应更改主机和端口。

然后我定义了这个:

app.config.update (
DEBUG = True,
SERVER_NAME = "10.100.100.10:6500"
)

and

class Base(object):
DEBUG = False
SECRET_KEY = "Shhhh is a secret"
SERVER_NAME="localhost:5000"

class Develop(Base):
SERVER_NAME="10.100.100.10:5001"

and

app = Flask(__name__)

app.config.from_object('config.Develop')

因此它在执行应用程序时一直显示:

Running in 127.0.0.1:5000

如何让我的应用程序在另一个主机和端口上运行,而无需在运行方法中使用参数?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com