спасибо, а ответьте на вопрос по SQLAlchemy:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
password = Column(String)
def __init__(self, name, fullname, password):
self.name = name
self.fullname = fullname
self.password = password
def __repr__(self):
return "%s" % (self.fullname)
вот я декларативно описал таблицу как по доке, в какой момент времени будет выполнена миграция (миграцией я назвал создание соответствующей таблицы в БД)?
и собственно как это должно выглядеть, скрипт с декларативным описанием будет, допустим в одельном файле declare.py
, миграции уже совершены (непонятным мне образом) и я в своем основном скрипте, например хочу записать что то в базу, это будет выглядеть так ?
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from .declare import User
def main():
engine = create_engine('sql-server-path', echo=True)
Session = sessionmaker(bind=engine)
user = User('Виталий', 'Морозов','1111')
session.add(user)
session.commit()
таким образом в БД появится новая запись, которую можно достать теми же средствами ? я все верно понимаю ?
Updated 8 July 2016, 11:02 by Origin.