Задать вопрос

Django. Как подключиться к существующей модели MySQL?

Есть на диске база данных mysql. Не врублюсь, с помощью чего подключаться, то ли так
django-admin.py syncdb
вылетает ошибки:
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb


Но syncdb и не должна здесь подходить, вроде.

Здесь, вроде, как подходит
django-admin.py migrate
но пишет, что команда migrate не найдена. Надо что-то через pip установить, видимо.

В settings.py вот что:
DATABASES = {
    'default': {
        'NAME': '/usr/local/var/mysql/Didondo',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'root',
        'PASSWORD': '',
        'OPTIONS': {
        'autocommit': True,
        'HOST' : 'localhost',
        'PORT' : ' ',
    }
    }
}
  • Вопрос задан
  • 8182 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
manage.py syncdb - синхронизация моделей с базой.

Установить либу:
sudo apt-get install python-mysqldb

1. Сначала создайте базу вручную на сервере Mysql.

2. Укажите в NAME название базы, а не полный путь до базы, 'NAME': 'Didondo',

3. добавьте PASSWORD если он установлен в Mysql.

4. Запускайте manage.py syncdb

P.S. manage.py migrate запускает миграции если установлен South
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
maxaon
@maxaon
'Error loading MySQLdb module' - Не установлен модуль mysql-python или аналогичный. Возможно понадобятся дев пакеты.
Ответ написан
@evgenovaloff
Под Windows сделал так:
1. Запустил OpenServer (который у меня уже был установлен для PHP)
2. Прописал в файле "settings.py" проекта:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'example.python',
        'USER': 'root',
        'PASSWORD': '',
    }
}

3. Создал таблицу через phpMyAdmin
4. Запустил сервер
python manage.py runserver
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы