在我的瓶的应用程序的config.py
我有LocalConfig
和ProdConfig
和后者是在生产中使用,一旦应用程序部署。
现在,我使用uWsgi
服务应用Nginx
,这里的myapp.wsgi
我已经建立。
from myapp import create_app
from myapp.config import ProdConfig
app = create_app(config=ProdConfig)
并且在其它的一个app.py
create_app
定义为:
def create_app(config=None, app_name=None, blueprints=None):
# some code
app = Flask(app_name, instance_path=INSTANCE_FOLDER_PATH, instance_relative_config=True)
configure_app(app, config)
# some other code
return app
def configure_app(app, config=None):
"""Different ways of configurations."""
app.config.from_object(LocalConfig)
app.config.from_pyfile('production.cfg', silent=True)
if config:
app.config.from_object(config)
我想知道,它会妥善uWSGI
? uWSGI将能够应用ProdConfig
成功?
或者是它更好地使用环境变量不同的配置设置之间的区别? 就像if os.environ.get('PROD', True): #do something
?
哪种方式更好? 瓶的create_app()
一个或环境变量吗? 任何其他合适的方法呢?