Как настроить приложение Flask с SQLAlchemy для тестирования?

Обычной практикой во Flask кажется начать так:

from flask import Flask
from flaskext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
SQLALCHEMY_DATABASE_URI = 'something'
app.config.from_object(__name__)
db = SQLAlchemy(app)

А затем импортировать и использовать везде app и db . Но когда вы создаете db таким образом, он получает конфигурацию из приложения, и кажется, что эта конфигурация никогда не может быть переопределена, как только это произойдет. На веб-сайте Flask есть несколько страниц, посвященных созданию фабрик приложений, но неясно, как я смогу использовать app и db везде, если бы я это сделал.

Как мне написать сценарий для тестирования моего приложения Flask с другой базой данных? Как мне структурировать свое приложение, чтобы это стало возможным? Должен ли я использовать модуль s?

26
задан Nick Retallack 18 February 2011 в 00:17
поделиться