DatabaseError: Невозможно открыть файл базы данных, но только для администратора Django

Это может быть самая странная проблема за мои 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: невозможно открыть файл базы данных .

5
задан omat 31 January 2011 в 11:38
поделиться