Устаревшая база данных mySQL с Django - ошибка из-за неверной версии mysqlclient с использованием XAMPP - PullRequest
1 голос
/ 12 апреля 2019

При попытке установить mysqlclient я получаю следующую ошибку. Примечание: версия Python: Python 3.7.3

ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

Я использовал следующий стекопоток q / a, чтобы помочь мне, но получил ошибку выше версии. Ошибка загрузки модуля MySQLdb 'Вы установили mysqlclient или MySQL-python?'

Официальные документы Django очень скудны в своих инструкциях и даже не упоминают о необходимости установки клиента mysql. Я также замечаю, что есть разные предложения.

У меня два вопроса:

  1. Как лучше всего подключить существующую / унаследованную базу данных mysql к Django (какие шаги я должен выполнить, прежде чем набрать последнюю команду: python manage.py inspectdb

  2. Каков наилучший способ использовать существующую базу данных mysql и использовать ее с Django.

Примечание. В настоящее время у меня установлен XAMPP, и я надеюсь, что смогу подключиться к нему на локальном хосте оттуда.

Исправление 1: я пробовал исправить, включающее установку колеса, переход на этот веб-сайт и загрузку версии, которая лучше всего соответствует моей версии Python и 64-битной (https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient), но снова получаю следующую ошибку :

C: \ Users \ USERNAME \ Desktop \ djangottio \ djangottio> pip install mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl

RESULTANT ERROR из Fix 1:

mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl не поддерживается колесом на этой платформе.

Я решил ошибку исправления 1 (см. Выше), используя этот очень полезный пост: https://stackoverflow.com/a/36158157/5074035

Но .... при попытке ввести команду python manage.py inspectdb все равно появляется ошибка:

ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...