Как использовать MySQL в качестве БД для проекта django?

Я пытаюсь изучить джанго. Я собрал основную информацию об этом с их официального сайта. Сейчас я пытаюсь читать исходные коды различных проектов, доступных на github, и пытаюсь их понять. Сейчас я пытаюсь изменить проект на github с именем ecommerce2, ссылка. Я пытаюсь использовать базу данных MySQL вместо SQlite, как здесь. Я установил mysql и изменил настройки в соответствии с инструкциями здесь. Но одна команда здесь sudo mysql_install_db не сработала и считается устаревшей.

Теперь у меня возникает следующая ошибка, когда я запускаю команды makemigrations и migrate.

ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

У меня Ubuntu 16.04LTS.


person kello    schedule 23.05.2016    source источник


Ответы (2)


Вам необходимо установить модуль PyMySQLdb в вашу среду Python. Сделайте pip install MySQL-python, и он должен установить привязки MySQL в вашей среде Python.

person mprat    schedule 23.05.2016

Вы можете установить mysql db с помощью команды pip install mysql-python, если вы хотите, чтобы конкретная версия python mysql использовала pip install mysql-python == 1.2.5.

https://pypi.python.org/pypi/MySQL-python/1.2.5

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_api_test', # database name
'USER': 'root', # database username
'PASSWORD': 'admin', # database password
}

}

Выполните настройку базы данных в файле settings.py. Спасибо

person Rahul Pandey    schedule 23.05.2016
comment
Привет, у тебя есть решение или нет - person Rahul Pandey; 24.05.2016