Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: shawnjanОтветов: 1

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

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

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

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

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

Шон

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

pythondjangoubuntusqlite

Ответы

Ответ 1 · рейтинг 8 · h3.

Только что последние 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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы