Javadream

          A long way and a dream.

          test

          Posted on 2009-02-26 11:46 oxl 閱讀(159) 評論(0)  編輯  收藏
          import sqlalchemy
          from sqlalchemy.orm import relation, backref, sessionmaker
          from sqlalchemy.ext.declarative import declarative_base
          from sqlalchemy import Column, Integer, String, ForeignKey
          engine 
          = sqlalchemy.create_engine('sqlite:///:memory:', echo=True)
          Base 
          = declarative_base()
          session 
          = sessionmaker(bind=engine)()

          class Address(Base):
              
          __tablename__ = 'addresses'
              id 
          = Column(Integer, primary_key=True)
              content 
          = Column(String)
              user_id 
          = Column(Integer, sqlalchemy.ForeignKey('users.id'))

              
          def __init__(self, user, content):
                  self.user 
          = user
                  self.content 
          = content
              
          def __repr__(self):
                  
          return "<Address('%s')>" % self.content

              
          class User(Base):
              
          __tablename__ = 'users'
              id 
          = Column(Integer, primary_key=True)
              name 
          = Column(String)
              comment 
          = Column(String)
              addresses 
          = relation('Address', order_by='Address.id', backref='user')
              
          def __init__(self, name, comment):
                  self.name 
          = name
                  self.comment 
          = comment
              
          def __repr__(self):
                  
          return "<User('%s', '%s')>" % (self.name, self.comment)

              
          class Photo(Base):
              
          __tablename__ = 'photos'
              id 
          = Column(Integer, primary_key=True)
              name 
          = Column(String)
              user_id 
          = Column(Integer, ForeignKey('users.id'))
              user 
          = relation('User', backref=backref('photos'))
              
          def __init__(self, user, name):
                  self.user 
          = user
                  self.name 
          = name
              
          def __repr__(self):
                  
          return "<Photo('%s')>" % self.name
                  
          Base.metadata.create_all(bind
          =engine)

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长白| 桂东县| 赞皇县| 乐安县| 绥滨县| 邛崃市| 新绛县| 广州市| 榆中县| 宁海县| 广水市| 临高县| 增城市| 丰顺县| 新密市| 新田县| 诸城市| 孙吴县| 武强县| 丽江市| 云浮市| 江陵县| 建平县| 香港| 法库县| 新竹市| 祁东县| 佛学| 景德镇市| 辽阳县| 红安县| 吉木乃县| 鄄城县| 威信县| 彭阳县| 星座| 胶南市| 将乐县| 吴川市| 云浮市| 灵台县|