Advertisement
Guest User

Sqlalchemytest.py

a guest
Feb 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. from sqlalchemy import Column, Integer, String, create_engine, Table, Column,  MetaData, ForeignKey
  2. from sqlalchemy.ext.declarative import declarative_base
  3. from sqlalchemy.orm import sessionmaker
  4.  
  5.  
  6. Base = declarative_base()
  7.  
  8.  
  9. class User(Base):
  10.     __tablename__ = 'users'
  11.     id = Column(Integer, primary_key=True)
  12.     name = Column(String)
  13.     fullname = Column(String)
  14.     password = Column(String)
  15.    
  16.     def __init__(self, name, fullname, password):
  17.         self.name = name
  18.         self.fullname = fullname
  19.         self.password = password
  20.     def __repr__(self):
  21.         return "<User('%s','%s', '%s')>" % (self.name, self.fullname, self.password)
  22.        
  23. #  engine = create_engine('sqlite:///:memory:', echo=True)
  24. engine = create_engine('sqlite:///data.db', echo=True)
  25. metadata = MetaData()
  26. users_table = Table('users', metadata,
  27.     Column('id', Integer, primary_key=True),
  28.     Column('name', String),
  29.     Column('fullname', String),
  30.     Column('password', String)
  31. )
  32.  
  33. metadata.create_all(engine)
  34. Session = sessionmaker(bind=engine)
  35. session = Session()
  36.  
  37. user = User("Вася", "Василий", "qweasdzxc")
  38. #  print(user)
  39. print(user.id)
  40.  
  41.  
  42. session.add_all([User("kolia", "Cool Kolian[S.A.]","kolia$$$"), User("zina", "Zina Korzina", "zk18")])
  43.  
  44.  
  45. session.add(user)
  46. session.commit()
  47. print(user.id)
  48.  
  49. for row in session.query(User, User.name).all():
  50.    print( row.User, row.name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement