<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 48 ORM介紹 * 用“declarative\_base”根據"engine"創建一個ORM基類 ```text from sqlalchemy.ext.declarative import declarative_base engine = create_engine(DB_URI) Base = declarative_base(engine) ``` * 用這個"Base"類作為基類來寫自己的ORM類。要定義"\_\__tablename_\_\_"類屬性,來指定這個模型映射到數據庫中的表名 ```text class Person(Base): __tablename__ = "person" ``` * 創建需要在表中映射的字段,所有需要映射到表中的屬性都應為Column類型 ```text class Person(Base): __tablename__ = "person" # 2.要在這個ORM模型中創建一些屬性,來跟表中的字段進行一一映射。這些屬性必須是SQLAlchemy給我們提供好的數據類型 # Column()對象 id = Column(Integer,primary_key=True,autoincrement=True) # String(50)==>varchar(50) name = Column(String(50)) age = Column(Integer) ``` * 使用"Base.metadata.create\_all\(\)"來創建表,將模型映射到數據庫中 * 一旦使用"Base.metadata.create\_all\(\)"將模型映射到數據庫中后,即使改變了模型的字段,也不會重新映射了 ```text from sqlalchemy import create_engine,Column,Integer,String from sqlalchemy.ext.declarative import declarative_base HOSTNAME = "127.0.0.1" PORT = "3306" DATABASE = "xt_flask" USERNAME = "root" PASSWORD = "123456" DB_URI = "mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8".format( USERNAME=USERNAME, PASSWORD=PASSWORD, HOSTNAME=HOSTNAME, PORT=PORT, DATABASE=DATABASE) engine = create_engine(DB_URI) # 類工廠函數,返回的是一個基類 Base = declarative_base(engine) # conn = engine.connect() # rs = conn.execute("select 1") # print(rs.fetchone()) # create table person(id int primary key autoincrement,name varchar(50),age int) # 1.創建一個OMR模型,這個ORM蘑菇型必須繼承自SQLAlchemy給我們提供好的基類 class Person(Base): # 數據庫中的表名 __tablename__= "person" # 2.要在這個ORM模型中創建一些屬性,來跟表中的字段進行一一映射。這些屬性必須是SQLAlchemy給我們提供好的數據類型 # Column()對象 id = Column(Integer,primary_key=True,autoincrement=True) # String(50)==>varchar(50) name = Column(String(50)) age = Column(Integer) # 3.將創建好的ORM模型,映射到數據庫中 Base.metadata.create_all() ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看