2014-09-23 2 views
0

MySQL을 백엔드로 사용하고 장고를 배우고 있습니다. 나는 mysql에 연결하기 위해 Oracle의 mysql 커넥터를 설치했다. 내가 python manage.py 실행할 때,이 오류가 좀 이상해MySQL Connector/Python이 장고에서 작동하지 않습니다

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'

을 얻었다. 나는 mysql connector/python을 설치했다면 더 이상 MySQLdb가 필요 없다고 생각했다.

누구든지 설명 할 수 있습니까? 감사!

내 데이터베이스 설정 : 당신은 오라클의 커넥터를 사용하는 경우

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': "djangolearn", 
    'USER': 'root', 
    'PASSWORD': '', 
    'HOST': '127.0.0.1', 
    'PORT': '3306', 
}} 

답변

2

, 당신은 자신의 장고 DB 백엔드를 사용합니다.

their documentation을 참조하십시오.

+0

고마워! 나는 또한 그것을 보았다. – JerryDeveloper

1

시도 : 문제가 해결되지 않으면 mysql을 - 파이썬

를 설치 PIP : 당신이

3
# for mysql connector use this 

DATABASES = { 
'default': { 
    'ENGINE': 'mysql.connector.django', 
    'NAME': 'dbname',    
    'USER': 'user', 
    'PASSWORD': '', 
    'HOST': '127.0.0.1', 
    'PORT': '3306', 
}, 

}

0
(즉를 테스트하기 위해 사용 phpMyAdmin에 또는 MySQL의 워크 벤치) 데이터베이스에 연결할 수 있는지 확인

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", 
      } 
     }, 
    } 
}