django mysql connector,MySQL Connector / python在Django中不起作用
我正在學(xué)習(xí)以MySQL為后端的Django。 我安裝了Oracle的mysql連接器以與mysql連接。 但是,當(dāng)我運(yùn)行python manage.py時,出現(xiàn)此錯誤
Traceback (most recent call last):
File"C:\Python33\lib\site-packages\django\db\backends\mysql\base.py", line 14, in
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
有點(diǎn)奇怪 我在想如果我安裝了mysql connector / python,我不再需要MySQLdb了。
有人可以幫忙解釋一下嗎? 謝謝!
我的數(shù)據(jù)庫設(shè)置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':"djangolearn",
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}}
# for mysql connector use this
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'dbname',
'USER': 'user',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
},
}
從8.0.13版本開始的mysql-connector-python有一個錯誤,使它無法與Django一起使用:code.djangoproject.com/ticket/30469 bugs.mysql.com/bug.php?id=92001為了避免 該錯誤,在數(shù)據(jù)庫選項中添加選項use_pure: True。
如果您使用的是Oracle的連接器,則需要使用其Django db后端。
請參閱他們的文檔。
謝謝! 我也看到了。
try this for MySQL Connector that working in django:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangolearn',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
or try this for MySQL Connector pool that working in django:
DATABASES = {
'default': {
'ENGINE': 'PyMysqlPool.mysql.connector.django',
'NAME': 'djangolearn',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'autocommit': True,
'pool': {
#use = 0 no pool else use pool
"use":0,
# size is >=0, ?0 is dynamic pool
"size":10,
#pool name
"name":"local",
}
},
}
}
嘗試:pip install mysql-python
如果這不起作用:確保您可以連接到數(shù)據(jù)庫(使用phpmyadmin或mysql工作臺進(jìn)行測試)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的django mysql connector,MySQL Connector / python在Django中不起作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蒜泡白酒的功效与作用、禁忌和食用方法
- 下一篇: php 如何生成二级目录json,使用P