有没有办法在配置文件中配置烧瓶应用程序端口?
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)
# ...
我正在学习 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)
# ...