Найти - Пользователи
Полная версия: ImproperlyConfigured
Начало » Django » ImproperlyConfigured
1
Serg009
Здравствуйте. Проект на основе которого я изучаю 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]

Если кто знает, подскажите в чем ошибка и как ее исправить.
FishHook
Возникает логичный вопрос, ваша новая система вообще имеет соответствующие библиотеки для работы с мускулем? Как вы это проверяли?
Serg009
Имеет, я ставил библиотеки
python3-mysqldb
python3-mysql.connector

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

(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 восстановил снова базу данных, на этот раз ни первой ни второй ошибок больше не было (появилась другая, но это к теме вопроса не относится).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB