我工作的一个应用程序,它类似于烧瓶:如何管理不同的环境数据库?
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
。
我有以下要求:
一)当我启动服务器python runserver.py
,我想提一提我要连接的环境 - Dev
,Test
或Production
。
湾)Dev
& Production
应有的架构建立,只是需要连接到机器
角),我也想为我的测试连接到sqlite db
,并创建模式,运行测试
哪有我以配置方式实现这一点,以便我不必硬编码与数据库相关的任何内容。
瓶子里有没有什么好的图案?
目前我runerver.py
已经硬编码了的环境,我不喜欢,
app = Flask(__name__)
app.config['SECRET_KEY'] = dev.SECRET_KEY
我要寻找更好的想法比我
flask提供了一些示例来帮助您开始使用它们的文档http://flask.pocoo.org/docs/config/#development-production – dm03514 2013-03-24 20:00:25