有没有办法在配置文件中配置烧瓶应用程序端口?

Is there a way to config flask app port in config file?

我正在学习 Python Flask,我正在编写一个简单的 Web 应用程序,其中包含评论部分、登录和创建用户部分。几节课后我被困住了。我创建了一个 config.py 文件以在其中添加所有应用程序配置,例如 ENV 名称、DEBUG、SECRET_KEY,但我找不到任何方法来在此文件中设置端口号。我在配置中写 class PORT = 8000 但我的应用程序无法识别这个,我必须在 run.py 文件 "app.run(port = 8000)".

中设置它

你有什么想法吗?谢谢:)

Config.py:

import os

class Config(object):
    SECRET_KEY = 'secretkeyforsessions'

class DevelopmentConfig(Config):
    #PORT = 8000
    #port = 8000
    ENV = "development"
    DEBUG = True
    SQLAlCHEMY_DATABASE_URI = "mysql://root:root@localhost/flask"
    SQLALCHEMY_TRACK_MODIFICATIONS = False

run.py:

if __name__ == '__main__': 
    csrf.init_app(app)
    """
    db.init_app(app)
    with app.app_context():
        db.create_all() # Se encarga de crear todas las tablas que no sean creadas
    """
    app.run(port = 8000)

Flask 提供 app.config.from_object('...a config file') https://flask.palletsprojects.com/en/1.1.x/config/#configuring-from-files

# config.py
ENV = "development"
PORT = "8000"
DEBUG = True

SECRET_KEY = 'secretkeyforsessions'

SQLAlCHEMY_DATABASE_URI = "mysql://root:root@localhost/flask"
SQLALCHEMY_TRACK_MODIFICATIONS = False

# run.py
# ...
import config

app.config.from_object(config)
print(app.config)

app.run(port=config.PORT)

# ...