gpt4 book ai didi

python - 有没有办法在配置文件中配置 flask 应用程序端口?

转载 作者:行者123 更新时间:2023-12-04 15:33:50 26 4
gpt4 key购买 nike

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

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

配置文件:

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

运行.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)

# ...

关于python - 有没有办法在配置文件中配置 flask 应用程序端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60468975/

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