SQLAlchemy
SQLAlchemy — программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM. Служит для синхронизации объектов Python и записей реляционной базы данных. SQLAlchemy позволяет описывать структуры баз данных и способы взаимодействия с ними на языке Python без использования SQL[6]. Библиотека была выпущена в феврале 2006 под лицензией открытого ПО MIT[7]. Работает back-end для баз данных: MySQL, PostgreSQL, SQLite, Oracle и других,[8] между которыми можно переключаться изменением конфигурации[6]. Основные возможности
и другие[9]. Преимущества использованияИспользование SQLAlchemy для автоматической генерации SQL-кода имеет несколько преимуществ по сравнению с ручным написанием SQL[10]:
ПримерПростейший пример с использованием SQLAlchemy в оперативной памяти: >>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite:///:memory:')
>>> engine.execute("select 'Hello, World!'").scalar()
'Hello, World!'
Применение и аналогиSQLAlchemy находит применение в веб-фреймворках TurboGears, Pylons, Pyramid, Zope[11]. Например, известный социальный новостной сайт Reddit построен с использованием SQLAlchemy[1]. Список организаций, использующих SQLAlchemy, можно найти на сайте проекта[12]. У SQLAlchemy имеется несколько аналогов, в том числе: SQLObject[англ.] и Storm[англ.]. Примечания
Ссылки
Литература
|