我正在开发一个看起来类似于的应用程序
facebook/
__init__.py
feed/
__init__.py
business.py
views.py
models/
persistence.py
user.py
chat/
__init__.py
models.py
business.py
views.py
config/
dev.py
test.py
prod.py
我想要三个环境Dev
,Test
和Production
。
我有以下要求:
a.) 启动服务器python runserver.py
时,我想提一下我要连接哪个环境 - Dev
,Test
或Production
.
b.) Dev
&Production
应该构建架构,只需要连接到机器
c.) 我还希望我的测试连接到sqlite db
,并创建架构,运行测试
如何以配置方式实现这一点,这样我就不必对与数据库相关的任何内容进行硬编码。
烧瓶中有什么好的图案吗?
目前我runerver.py
对我不喜欢的环境进行了硬编码,
app = Flask(__name__)
app.config['SECRET_KEY'] = dev.SECRET_KEY
我正在寻找比我更好的想法