py3 與 Django 連接數據庫: No module named 'MySQLdb'

問題
在使用 Django 連接 MySQL 數據庫的時候,出現了錯誤
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
解決
在 python2 中,使用 pip install mysql-python
進行安裝連接MySQL的庫,使用時 import MySQLdb
進行使用
在 python3 中,改變了連接庫,改為了 pymysql 庫,使用pip install pymysql
進行安裝,直接導入import pymysql
使用
本來在上面的基礎上把 python3 的 pymysql 庫安裝上去就行了,但是問題依舊
經過查閱得知, Django 依舊是使用 py2 的 MySQLdb 庫的,得到進行適當的轉換才行
在__init__.py
文件中添加以下代碼
import pymysql
pymysql.install_as_MySQLdb()
額,找了一下卻沒有找到 install_as_MySQLdb() 這個方法的源碼,不過顧名思義應該是讓 Django 把 pymysql 當成 MySQLdb 來使用吧