SQLAlchemy - это инструментарий Python SQL и реляционный сопоставление объектов, который дает разработчикам приложений полную мощность и гибкость SQL. SQLAlchemy предоставляет полный набор хорошо известных шаблонов персистентности на уровне предприятия, предназначенных для эффективного и высокопроизводительного доступа к базе данных, адаптированного к простому языку языка Pythonic.
blockquote>Установка
pip install sqlalchemy
Запрос RAW
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, scoped_session engine = create_engine("mysql://<user_name>:<password>@<host_name>/smsmagic") session_obj = sessionmaker(bind=engine) session = scoped_session(session_obj) # insert into database session.execute("insert into person values(2, 'random_name')") session.flush() session.commit()
Способ ORM
from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, scoped_session Base = declarative_base() engine = create_engine("mysql://<user_name>:<password>@<host_name>/smsmagic") session_obj = sessionmaker(bind=engine) session = scoped_session(session_obj) # Bind the engine to the metadata of the Base class so that the # declaratives can be accessed through a DBSession instance Base.metadata.bind = engine class Person(Base): __tablename__ = 'person' # Here we define columns for the table person # Notice that each column is also a normal Python instance attribute. id = Column(Integer, primary_key=True) name = Column(String(250), nullable=False) # insert into database person_obj = Person(id=12, name="name") session.add(person_obj) session.flush() session.commit()