<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 47 SQLAlchemy連接數據庫 ## SQLAlchemy介紹和使用 數據庫是一個網站的基礎,在Flask中可以自由的使用MySQL、PostgreSQL、SQLite、Redis、MongoDB來寫原生的語句實現功能,也可以使用更高級別的數據庫抽象方式,如SQLAlchemy或MongoEngine這樣的OR\(D\)M。本教程以MySQL+SQLAchemy的組合來進行講解 在講解Flask中的數據庫操作之前,先確保已經安裝了以下軟件: * msyql:如果是在windows上,到官網下載。如果是Ubuntu,通過命令下載 sudo apt-get install mysql-server libmysqlclient-dev -yq進行下載安裝。 * MySQLdb:MySQLdb是用python來操作mysql的包,因此通過pip來安裝,命令如下:pip install mysql-python。python3上使用pip install pymysql代替 * SQLAlchemy:SQLAlchemy是一個數據庫的ORM框架,安裝命令:pip install SQLAlchemy ## 通過SQLAlchemy連接數據庫 代碼示例: ```text from sqlalchemy import create_engine # 數據庫配置變量 HOSTNAME = "127.0.0.1" POST = "3306" DATABASE = "xt_flask" USERNAME = "root" PASSWORD = "123456" # 地址 DB_URI = "mysql+pymysql://{}:{}@{}:{}/{}".format(USERNAME,PASSWORD,HOSTNAME,POST,DATABASE) # 創建數據庫引擎 engine = create_engine(DB_URI) # 創建連接 with engine.connect() as conn: rs = conn.execute("select 1") print(rs.fetchone()[0]) ``` 首先從sqlalchemy中導入create\_engine,用這個函數來創建引擎,然后用engine.coonect\(\)來連接數據庫。其中一個比較重要的一點是,通過create\_engine函數的時候,需要傳遞一個滿足某種格式的字符串,對這個字符串的格式來進行解釋: ```text dialect+driver://user:password@host:port/database ``` dialect是數據庫的實現,比如MySQL、postgresql,sqlite,并且轉換成小寫,driver是python對應的驅動,如果不指定,會選擇默認的驅動,比如mysql的默認驅動是MySQLdb。username是連接數據庫的用戶名,password是連接數據庫的密碼,host是連接數據庫的域名,post是數據庫監聽的端口號,database是連接哪個數據庫的名字 上例例子輸出1,就說明連接成功
                  <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>

                              哎呀哎呀视频在线观看