Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2017 18:02:44

Serg009
Зарегистрирован: 2017-01-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Здравствуйте. Проект на основе которого я изучаю Django раньше был в системе Windows, не так давно я перешел на линукс и соответственно его перенес. При его запуске все работает нормально, пока не происходит обращение к базе данных (использую MySQL) в результате выдается ошибка:

settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

Версия python: 3.5.2
Версия django: 1.10.5

Я после того, как выдало эту ошибку сделал команду manage.py migrate выдало такое сообщение:



http://pixs.ru/showimage/screenshot_4353794_24796625.png

Настройки для базы данных:

[code python]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'homefinance',
'USER': 'hfuser',
'PASSWORD': 'asdf',
'HOST': '127.0.0.1',
'PORT': '3306',
'ATOMIC_REQUESTS': True,
}
}

[/code]

Если кто знает, подскажите в чем ошибка и как ее исправить.

Отредактировано Serg009 (Янв. 16, 2017 18:03:50)

Офлайн

#2 Янв. 16, 2017 18:57:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Возникает логичный вопрос, ваша новая система вообще имеет соответствующие библиотеки для работы с мускулем? Как вы это проверяли?



Офлайн

#3 Янв. 16, 2017 19:40:37

Serg009
Зарегистрирован: 2017-01-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Имеет, я ставил библиотеки
python3-mysqldb
python3-mysql.connector

Отредактировано Serg009 (Янв. 16, 2017 19:44:26)

Офлайн

#4 Янв. 17, 2017 10:10:08

Serg009
Зарегистрирован: 2017-01-16
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

ImproperlyConfigured

Сегодня на странице при обращении к базе данных стало выдавать теперь:

(1146, “Table ‘homefinance.usersweb’ doesn't exist”)

Базы homefinance.usersweb нету, есть homefinance. Я в консоле выполнил (hfuser - имя пользователя назначенное для данной базы):
mysql -u hfuser -p
после этого выполнив
mysql> use homefinance;
mysql> show tables;
Мне как и должно быть выдало все таблицы этой базы данных.
Потом я вышел из mysql и выполнил команду:
mysqldump –user=root -p homefinance > homefinance.sql
в результате чего был создан homefinance.sql без таблиц и была выдана ошибка:
mysqldump: Got error: 1146: Table ‘homefinance.auth_group’ doesn't exist when using LOCK TABLES
Таблица auth_group базы homefinance была создана самим django еще при первой миграции.

Я когда создавал таблицу, в папку /var/lib/mysql просто скопировал папку с именем базы данных, которую создал mysql на предыдущей системе. Но у меня еще был дамп данных в виде sql файла.
Я сейчас в папке с именем базы данных удалил все файлы, кроме того, который указывает на кодировку и из dump.sql восстановил снова базу данных, на этот раз ни первой ни второй ошибок больше не было (появилась другая, но это к теме вопроса не относится).

Отредактировано Serg009 (Янв. 17, 2017 10:11:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version