Форум сайта python.su
Здравствуйте. Проект на основе которого я изучаю 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)
Офлайн
Возникает логичный вопрос, ваша новая система вообще имеет соответствующие библиотеки для работы с мускулем? Как вы это проверяли?
Офлайн
Имеет, я ставил библиотеки
python3-mysqldb
python3-mysql.connector
Отредактировано Serg009 (Янв. 16, 2017 19:44:26)
Офлайн
Сегодня на странице при обращении к базе данных стало выдавать теперь:
(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)
Офлайн