Ben sqlalchemy öğreniyorum.SQLAlchemy - declarative_base nedir
Dosya: user.py
from sqlalchemy import Column,Integer,Sequence, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer,Sequence('user_seq'),primary_key=True)
username = Column(String(50),unique=True)
fullname = Column(String(150))
password = Column(String(50))
def __init__(self,name,fullname,password):
self.name = name
self.fullname = fullname
self.password = password
Dosya main.py Şimdi
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from user import User
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
if __name__ == '__main__':
engine = create_engine('mysql://root:[email protected]:3306/test',echo=True)
Base.metadata.create_all(engine, checkfirst=True)
Session = sessionmaker(bind=engine)
session = Session()
ed_user = User('ed', 'Ed Jones', 'edspassword')
session.add(ed_user)
session.commit()
koşuyorum main.py. İşte benim ilk koddur Otomatik olarak tablo oluşturamazsınız & 'session.commit()' konusunda istisna ver. Şimdi 'Base = declarative_base()' satırını farklı modül &'a taşıdığımda, main.py & user.py.'de aynı 'Base' değişkenini kullanın. Masa oluşturuyor.
Sorum, "declarative_base" nedir?
Bunu yaptığınızda aldığınız hata nedir? –