如何在Django1.6結合Python3.3版本中使用MySql

來源:互聯網
上載者:User

標籤:blog   http   使用   os   io   檔案   資料   ar   

用起了Python3.4跟Django1.6,資料庫依然是互連網企業常見的MySql。

悲催的是在Python2.7時代串連MySql的MySQLdb還不支援Python3.4,還好,苦苦追問G哥終於找到一款代替品,而且效果不錯,這代替品就是:pymysql。

下載此物然後進行安裝,跟其它python第三包沒任何區別,一樣的安裝。

關於Django1.6中DATABASES的設定也是一樣不用做任何修改,跟以前MySQLdb的時候一樣,如下所示:

 1 DATABASES = { 2     ‘default‘: { 3         ‘ENGINE‘: ‘django.db.backends.mysql‘, #資料庫引擎 4         ‘NAME‘: ‘test‘,                       #資料庫名 5         ‘USER‘: ‘root‘,                       #使用者名稱 6         ‘PASSWORD‘: ‘root‘,                   #密碼 7         ‘HOST‘: ‘‘,                           #資料庫主機,預設為localhost 8         ‘PORT‘: ‘‘,                           #資料庫連接埠,MySQL預設為3306 9         ‘OPTIONS‘: {10             ‘autocommit‘: True,11         },12     }13 }

 

最關鍵的一點,在網站的__init__.py檔案中,我們添加如下代碼:

1 import pymysql2 pymysql.install_as_MySQLdb()

做完上述動作後,即可在django中訪問mysql了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.