Развертывание Flask приложения с sqlite db в AWS Elasti c Beanstalk - PullRequest
1 голос
/ 13 января 2020

У меня есть учебное приложение из flask документов и изменено для моего использования.

Мне удалось развернуть мое приложение flask и создать базу данных с помощью container_commands (flask init-db)

Но когда я пытаюсь что-то записать в БД из веб-браузера. Выдает исключение, что

"sqlite3.OperationalError: попытка записи базы данных только для чтения"

Кажется, проблема заключается в разрешении на запись в файл sqlite. Но он был создан во время развертывания приложения. Любая помощь. В идеале, когда вы развертываете в своем собственном рабочем окружении (не в облаке), sqlite создается в папке venv / var / app-instance. Как мне получить доступ к этому в AWS EB.

1 Ответ

1 голос
/ 13 января 2020

Похоже, проблема с правами на запись для меня тоже.

вот как я могу устранить проблему:

  • войдите в экземпляр через s sh, дайте разрешение файлу и посмотрите, решит ли он проблему.
  • , если это решит проблему, я бы автоматизировал это, используя .ebextensions

Надеюсь, это поможет вам двигаться вперед.

Также посмотрите на ссылку ниже, показывающую, как изменить права доступа к файлу.

Ссылка: python sqlite3 OperationalError: попытка записи базы данных только для чтения

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