Django migrate — django.db.utils.OperationalError: попытка записи базы данных только для чтения

#django #database #apache #sqlite

#django #База данных #apache #sqlite

Вопрос:

Я прочитал ответы на похожие (одинаковые) вопросы, и решения для меня не сработали.

У меня есть приложение django, запущенное с веб-сервером Apache2, и для пользователя установлены www-данные по умолчанию. В настоящее время www-data имеет полный доступ к БД. Это работало нормально до нескольких коммитов назад, и я понятия не имею, что именно пошло не так (поскольку я вообще не касался базы данных в течение этого периода). Еще одна вещь, которую следует отметить, это то, что makemigrations работают отлично, и база данных доступна для редактирования без ошибок в консоли администратора django.

В настоящее время это мои настройки разрешений для БД: введите описание изображения здесь

Сообщение об ошибке: введите описание изображения здесь

Любая помощь будет оценена по достоинству, спасибо!

Комментарии:

1. Вы уверены, что в данный момент больше ничего не работает с базой данных или база данных заблокирована. ( sqlite.org/lockingv3.html ).

2. Я использую только одну оболочку для подключения к серверу через SSH. Я уверен, что в настоящее время больше ничего не работает с базой данных.

3. но возможно, что у процесса был некоторый сеанс и он заблокировал базу данных, а затем эта программа была убита и, следовательно, никогда не разблокировала базу данных.

4. Я попытался перезапустить экземпляр ec2, а также использовать расширение django reset_db для удаления таблицы для создания новой. Я все еще получаю ту же ошибку, независимо от методов решения проблемы. Пожалуйста, смотрите pasteboard.co/JFSRzQ8.png .