Обычной практикой во 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?