Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sqlalchemy import create_engine
- from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
- from sqlalchemy.ext.declarative import declarative_base
- from sqlalchemy.orm import sessionmaker,scoped_session
- from sqlalchemy import ForeignKey
- from sqlalchemy.orm import relationship, backref
- engine = create_engine('mysql://root:@localhost/test?charset=utf8&use_unicode=0', echo=True)
- Session = scoped_session(sessionmaker(autocommit=False,
- autoflush=False,
- bind=engine))
- metadata = MetaData()
- metadata.create_all(engine)
- Base = declarative_base(metadata=metadata)
- session = Session()
- 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 "<User('%s','%s', '%s')>" % (self.name, self.fullname, self.password)
- class Address(Base):
- __tablename__ = 'addresses'
- id = Column(Integer, primary_key=True)
- email_address = Column(String, nullable=False)
- user_id = Column(Integer, ForeignKey('users.id'))
- user = relationship(User, backref=backref('addresses', order_by=id))
- def __init__(self, email_address):
- self.email_address = email_address
- def __repr__(self):
- return "<Address('%s')>" % self.email_address
- jack = User('jack', 'Jack Bean', 'gjffdd')
- jack.addresses = [Address(email_address='jack@google.com'), Address(email_address='j25@yahoo.com')]
- print jack.addresses
- session.add(jack)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement