Javadream

          A long way and a dream.

          test

          Posted on 2009-02-26 11:46 oxl 閱讀(153) 評論(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)

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 广州市| 台东市| 嵊泗县| 湖州市| 鲜城| 永丰县| 会泽县| 衡水市| 肥城市| 隆子县| 双柏县| 蒲城县| 平邑县| 青海省| 邓州市| 额尔古纳市| 米脂县| 上虞市| 韩城市| 嘉定区| 内丘县| 吴川市| 开阳县| 库伦旗| 临澧县| 静乐县| 华蓥市| 介休市| 绍兴县| 芦溪县| 类乌齐县| 宁波市| 墨竹工卡县| 永清县| 古交市| 寻甸| 周宁县| 常德市| 苏尼特左旗| 晋州市| 泸西县|