Как работает @property декоратор?

SqlAlchemy


SQLAlchemy - это инструментарий Python SQL и реляционный сопоставление объектов, который дает разработчикам приложений полную мощность и гибкость SQL. SQLAlchemy предоставляет полный набор хорошо известных шаблонов персистентности на уровне предприятия, предназначенных для эффективного и высокопроизводительного доступа к базе данных, адаптированного к простому языку языка Pythonic.

Установка

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()
822
задан Martijn Pieters 16 May 2017 в 09:04
поделиться