Проблемы с использованием соединителя MySQL с Django 1.8

ОС: CentOS 6.4 python версия 3.4 django версия 1.8

У меня были исследования о каркасе джанго. Затем я собираюсь перейти на запасную часть. Вначале исследования база данных по умолчанию была sqlite. Поэтому я изменил некоторые значения в файле settings.py.

#DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } #} DATABASES = { 'default' : { 'ENGINE' : 'mysql.connector.django', 'NAME' : 'dj_mysql', 'USER' : 'root', 'PASSWORD' : '', 'HOST' : '127.0.0.1', 'PORT' :'' } } 

Я набрал «python3 manage.my migrate», и я получил эти ошибки.

Как я могу преодолеть эту ситуацию. TT; Я изо всех сил стараюсь изо дня в день.

введите описание изображения здесь

2 Solutions collect form web for “Проблемы с использованием соединителя MySQL с Django 1.8”

Похоже, вы пытаетесь использовать соединитель MySQL. Документы Django показывают, что он не всегда поддерживает последнюю версию Django . В этом отчете об ошибке говорится, что 2.1.3 поддерживает Django 1.8, но пользователи все еще сообщают о проблемах с 2.1.3 в этом отчете об ошибке и в этом вопросе .

Документы Django рекомендуют использовать mysqlclient для доступа к базам данных MySQL с помощью Django.

Его легко установить, например, с помощью pip:

 pip install mysqlclient 

Тогда все, что вам нужно сделать, это изменить настройки баз данных на

 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql', ... 

Вы должны обновить mysql-connector-python, поскольку старая версия не поддерживает Django 1.8. Поскольку документация Django идет:

Соединитель MySQL / Python доступен на странице загрузки. Адаптер Django доступен в версиях 1.1.X и выше. Он может не поддерживать последние выпуски Django.

Используйте следующую команду для обновления с веб-сайта MySQL:

 pip install http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz 
Python - лучший язык программирования в мире.