No module named 'MySQLdb' python3.6 + django 1.10 + mysql 無法連接

學習python 連接mysql數據庫的時候遇到了問題

首先安裝mysql:

工具欄 ===>file ==> default settings==>Project Interpreter ==> 點擊右側的+ 號==》pymysql==>OK

 

(1) 進入 settings.py==>

DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.mysql',
       'NAME': 'pymysql_test',
       'USER': 'root',
       'PASSWORD': '123456',
       'HOST': 'localhost',
       'PORT': '3306',
   }
}

然後錯誤提示:ModuleNotFoundError: No module named 'MySQLdb'

 

(2) 查看 博客: http://www.cnblogs.com/zqifa/p/python-3.html

原來是不兼容的問題:

1、在項目文件夾下的_init_.py中導入pymysq包

import pymysql
pymysql.install_as_MySQLdb()

2、在settings.py設置數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER':'dbUser',
'PASSWORD':'dbPwd',
'HOST':'',#默認本地
'PORT':''
}
}

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章