2017-10-10 9 views
1

저는 파이썬 버전 3.6.3과 django 버전 2.0.1을 사용하고 있습니다.mysqlclient 1.3.3 이상이 필요합니다. 당신은 0.7.11.None이 없습니다

cmd에 py manage.py migrate을 입력하면 아래와 같은 결과가 나타납니다.

(1.3.3 이상이 필요합니다 mysqlclient, 당신은 0.7.11.None이) 내 장고 프로젝트에 MySQL 데이터베이스를 연결하려고했다

.

init.py codes: 

import pymysql 
pymysql.install_as_MySQLdb() 

settings.py codes: 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': os.path.join(BASE_DIR, 'mysite'), 
     'USER': 'root', 
     'PASSWORD': '', 
     'HOST': 'localhost', 
     'PORT': '8000', 
    } 
} 
+2

글쎄, 당신은 mysqlclient를 업그레이드하려고 않았다 파이썬 패키지를 설치 코드

#import pymysql #pymysql.install_as_MySQLdb() 

"mysqlclient '을 (를) 삭제 하시겠습니까? –

답변

1

당신의 설정에서 당신이 PyMySQL을 사용하고있는 것을 볼 수 있습니다. Django는 공식적으로 PyMySQL을 지원하지 않습니다.

장고는 MySQL을 사용하는 경우 mysqlclient을 권장합니다. 오류 메시지에서 Django 2.0은 mysqlclient 1.3.3 이상이 필요합니다.

MySQLdb과 호환되지만 0.7.11에서는 1.2.6으로 가장하여 장고 2.0에 비해 너무 낮습니다.

# we include a doctored version_info here for MySQLdb compatibility 
version_info = (1,2,6,"final",0) 

문제는 fixed on the master branch은 그래서 당신은 곧 0.8 릴리스에서이 오류가 발생하지 않습니다되고있다.

마지막으로 Django는 공식적으로 PyMySQL을 지원하지 않으므로 사용하는 경우 문제가 발생할 수 있습니다. 예를 들어 BinaryField에 문제가 있습니다.

1

pip install mysqlclient