Проблемы развертывания nginx и django
Похоже, у меня проблемы с установкой django и nginx. Все работало нормально, я переходил по cd в /srv/www/repo
делал обычные действия git pull origin mybranch
активировал свой venv и запускал python manage.py collectstatic
Это был мой процесс, он работал нормально... до сих пор. Похоже, что база данных нагадила в постель, и я понятия не имею почему.
Впервые проблема началась, когда я сделал python manage.py migrate
, он жаловался django.db.utils.OperationalError: attempt to write a readonly database
. Я подумал, что это странно, но в конечном счете не придал этому значения.
Затем появилась другая проблема, связанная с отсутствием файлов при запуске python manage.py collectstatic
Как бы то ни было, когда я попытался взглянуть на развернутые изменения, кажется, что база данных была полностью стерта. Я даже не могу создать пользователя, чтобы снова начать заполнять базу данных, так как получаю django.db.utils.OperationalError: attempt to write a readonly database
Я не уверен, что делать? Очень надеюсь, что кто-нибудь сможет направить меня в правильном направлении
Похоже на проблему с правами доступа к базе данных. Несколько вещей, которые нужно проверить:
Если вы используете SQLite - изменились ли права доступа к каталогу, в котором находится база данных (или, возможно, они не были правильно установлены в процессе развертывания)?
Если у вас есть пользователь для удаленной БД, возьмите имя пользователя из ваших настроек и проверьте у вашего DBA, не изменились ли какие-либо гранты для вашего пользователя
.