Flacon: Comment gérer les différents environnements des bases de données?

Je suis en train de travailler sur une application qui ressemble à

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 

Je veux avoir trois environnements Dev, Test et Production.

J'ai les conditions suivantes:

un.) Lorsque je démarre le serveur python runserver.py, je voudrais mentionner l'environnement auquel je veux me connecter - Dev, Test ou Production.

b.) Dev & Production devrait avoir le schéma construit et ont juste besoin de se connecter à la machine

c.) Je tiens aussi pour mon test pour vous connecter à sqlite db, et de créer le schéma, d'exécuter des tests

Comment puis-je réaliser cela dans une configuration de sorte que je n'ai pas à coder en dur tout ce qui est lié à la base de données.

Y a de bons modèles disponibles en flacon?

Actuellement mon runerver.py a coder en dur pour l'environnement que je n'aime pas,

app = Flask(__name__)
app.config['SECRET_KEY'] = dev.SECRET_KEY

Je suis à la recherche de meilleures idées que j'ai

flacon fournit quelques exemples pour vous aider à démarrer dans leur documentation flask.pocoo.org/docs/config/#development-production

OriginalL'auteur daydreamer | 2013-03-24