1.驅動安裝
如果使用的python2.x版本,那麼連線mysql 資料庫可以
使用mysql-python。(
如果使用的系統是win 64 位,還
需要單獨查詢
64 位版本(mysql-python-1.2.5.win-amd64-py2.7.exe)。
若使用的是
python3.x版本,所以需要使用pymysql驅動。通過pip 命令進行安裝:(
pip install pymysql)
說明:django配置mysql時,應提前建立在setting中配置的資料庫。
2.setting設定
setting中設定內容如下:
databases =
}3.資料庫生成,同步
因為現在切換了資料庫,之前在sqlite3 下的建立的表,需要在重新在mysql 資料庫下生成。
執行1.d:\pydj\myweb>python manage.py makemigrations blog(blog為資料庫名)
2.d:\pydj\myweb>python manage.py migrate(同步)
說明:
執行命令2可能
若報錯:
file "c:\python35\lib\site-packages\django\db\backends\mysql\base.py", line 28,
in raise improperlyconfigured("error loading mysqldb module: %s" % e)
django.core.exceptions.improperlyconfigured: error loading mysqldb module: no
module named 'mysqldb'
原因:
這是因為django 的在生成資料庫表的時候使用的還是mysqldb,而它並不支援python3,而我們現在又
安裝的是pymysql,如何讓django 認pymysql 呢,方法很簡單。
解決方案:
在/myweb/myweb/__init__.py 目錄下新增:
import pymysql
pymysql.install_as_mysqldb()
然後再執行migrate (即:d:\pydj\myweb>python manage.py migrate)命令就可以了。
注意:切換了資料庫後,之前資料庫裡的資料就沒有了,需要我們重新通過admin 後台去新增資料。
django mysql安裝和設定
activate my env pip install mysqlclient 安裝成功後,我們開啟mysql command line client,提示輸入密碼,這裡我們輸入mysql設定時輸入的密碼就能進入mysql 如果輸入錯誤,視窗會直接關閉 進入成功後顯示如下圖 在這裡我們用如下命令建立...
雪豹10 6 2下安裝Django MySQLdb
春節期間研究了一下django框架,為今年的網際網路應用做些儲備 以前有過兩年的python的使用經驗,所以上手並不困難,但在實現django持久化時遇到了一點問題。django支援各種資料庫,包括postgresql,mysql和oracle,方便起見,用了最常用的開源mysql,這就需要安裝my...
雪豹10 6 2下安裝Django MySQLdb
春節期間研究了一下django框架,為今年的網際網路應用做些儲備 以前有過兩年的python的使用經驗,所以上手並不困難,但在實現django持久化時遇到了一點問題。django支援各種資料庫,包括postgresql,mysql和oracle,方便起見,用了最常用的開源mysql,這就需要安裝my...