Ошибка Django при открытии файла базы данных SQLite3 при запуске Apache

Я получил эту ошибку:

Операционная ошибка в /

невозможно открыть файл базы данных

До сих пор я пробовал устанавливать абсолютный путь к моему файлу dev.db в settings.py. Я попытался добавить www-данные в свою группу администраторов и настроить группу папки моего проекта для администратора, а также настроить группу на www-данные, но ни один из этих способов не решил проблему.

Я полностью застрял здесь, если у кого-то есть решение, это было бы очень признательно!

Шон


person shawnjan    schedule 14.11.2009    source источник
comment
Что выводит ls -l dev.db? Какая у вас ОС и версия Django? Что произойдет, если вы временно переместите файл базы данных, а затем запустите ./manage.py syncdb? Создает ли он новую базу данных, можете ли вы получить доступ к этой базе данных. Когда вы запускаете ls -l dev.db, сообщает ли он о каких-либо различиях в разрешениях или владельце по сравнению с тем, когда вы запускали его в своей реальной базе данных?   -  person John Paulett    schedule 14.11.2009
comment
Возможно, вы изменили владельца и группу www-data, но это не значит, что они проникли вниз. Попробуйте chown -R you:www-data project && chmod -R g+w project.   -  person Jed Smith    schedule 14.11.2009
comment
Спасибо за предложения, ребята, но вместо этого я просто переключился на MySQL. Ваше здоровье!   -  person shawnjan    schedule 15.11.2009


Ответы (1)


Только что последние 30 минут ломал голову над этой проблемой..

Решение

В ваших настройках.py:

DATABASE_NAME = '/absolute/path/to/your/database.db'

Установка прав:

chown www-data /absolute/path/to/your/
chown www-data /absolute/path/to/your/database.db
person h3.    schedule 15.01.2010