Джанго говорит, что база данных заблокирована, но это не так - PullRequest
0 голосов
/ 01 мая 2018

Я запускаю приложение Django в тестовой среде на моем компьютере с базой данных sqlite. В последнее время у меня возникают проблемы при попытке использовать мое приложение, потому что, когда я выполняю несколько действий, в какой-то момент приложение просто выдает ошибку «база данных заблокирована», и я не могу выполнять какие-либо действия вообще.

Я попытался выполнить несколько действий, обнаруженных в Как разблокировать базу данных SQLite? , например переименовать базу данных, скопировать базу данных и перезагрузить компьютер, но, похоже, ни одно из них не разблокирует базу данных. Единственное, что я могу сделать, - это полностью удалить базу данных и создать новую.

Странно то, что у меня нет проблем с изменением базы данных через оболочку или другой просмотрщик базы данных (например, браузер БД для SQLite). Только когда я пытаюсь внести изменения в базу данных через мой интерфейс или страницу администратора, я получаю сообщение об ошибке «база данных заблокирована» (я даже не могу войти в свое приложение). Это заставляет меня подозревать, что база данных на самом деле не заблокирована, но может происходить что-то еще.

Существуют разные моменты времени, когда база данных блокируется, но у меня есть миграция, которая массово создает около 100 объектов, и использование этой миграции будет блокировать базу данных каждый раз. Однако, если я не запустлю миграцию, это также создаст проблемы после использования приложения некоторое время. До сих пор я пытался, но не мог точно определить точное действие, которое приводит к блокировке базы данных. Похоже, в разное время это было другое действие.

Я надеюсь, что кто-то распознает эту проблему и сможет мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...