Это может быть самая странная проблема за мои 4 года работы с Django.
Мой сайт работает нормально локально. В производственной среде он также работает нормально, за исключением того, что когда я пытаюсь получить доступ к сайту администратора, я получаю сообщение об ошибке сервера, которое представляет собой «OperationalError: невозможно открыть файл базы данных» в журнале ошибок Apache.
Файл DB доступен для записи всем, и путь в настройках является абсолютным. Производственная среда - Ubuntu Lucid / Python 2.6 / Sqlite3. Я пробовал использовать обе версии с Django 1.2.4 и 1.3 beta.
Самое странное, что я могу syncdb
на сервере. Он создает таблицы и пользователя-администратора. Я могу получить доступ к сайту без проблем. Я могу запустить оболочку
и создать контент в командной строке python. Сайт доступен для просмотра. Только когда я захожу в админку, я получаю эту ошибку.
У меня не осталось оснований для каких-либо рассуждений. Любая помощь приветствуется.
ps: Ошибка возникает на уровне Apache, а не в Django. Отслеживание Django находится в журнале ошибок Apache, который читает DatabaseError: невозможно открыть файл базы данных
.