Я изменил приложение Django на использование SQLAlchemy, и теперь он работает.
Но мне интересно, куда я должен поместить эти строки:
engine = sqlalchemy.create_engine(settings.DATABASE_URL)
Session = sqlalchemy.orm.sessionmaker(bind=engine)
session = Session()
Причина, по которой я спрашиваю, заключается в том, что я хочу использовать SQLAlchemy на многих местах, и я не считаю ее правильным/мощным/хорошо написанным для вызова этих трех строк каждый раз, когда мне нужно использовать базу данных.
Место, в котором я буду требовать SA, будет:
- В моих взглядах, конечно,
- В некотором промежуточном программном обеспечении я написал
- В моих моделях. Как в
get_all_tags
для модели BlogPost.
Я думаю, что было бы правильно, это получить сеанс, повторно подключиться к базе данных, если сеанс закрыт или просто вернуть текущий подключенный сеанс, если он существует.
Как я могу правильно использовать SQLAlchemy в своих приложениях Django?
Спасибо за вашу помощь!
Примечание. Я уже следил за этим руководством по внедрению SA в мое приложение Django, но это не говорит мне, где именно поставить эти 3 строки (http://lethain.com/entry/2008/jul/23/replacing-django-s-orm-with-sqlalchemy/).