gpt4 book ai didi

python - flask 生产发展模式

转载 作者:太空狗 更新时间:2023-10-29 19:31:44 31 4
gpt4 key购买 nike

我用flask开发了一个应用程序,我想发布它用于生产环境,但我不知道如何分离生产环境和开发环境(数据库和代码),你有文档帮助我还是代码.我在 config.py 文件中指定了两个环境,但我不知道如何处理。

class DevelopmentConfig(Config):
"""
Development configurations
"""
DEBUG = True
SQLALCHEMY_ECHO = True
ASSETS_DEBUG = True
DATABASE = 'teamprojet_db'
print('THIS APP IS IN DEBUG MODE. YOU SHOULD NOT SEE THIS IN PRODUCTION.')


class ProductionConfig(Config):
"""
Production configurations
"""
DEBUG = False
DATABASE = 'teamprojet_prod_db'

最佳答案

使用的一个约定是在启动应用程序之前指定一个环境变量。

例如

$ ENV=prod; python run.py

在您的应用中,您检查该环境变量的值以确定要使用的配置。在你的情况下:

run.py

import os
if os.environ['ENV'] == 'prod':
config = ProductionConfig()
else:
config = DevelopmentConfig()

另外值得注意的是声明

print('THIS APP IS IN DEBUG MODE. YOU SHOULD NOT SEE THIS IN PRODUCTION.')

无论您设置哪个 ENV 都会打印,因为解释器会在运行脚本的其余部分之前执行类定义中的所有代码。

关于python - flask 生产发展模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44951244/

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