Google Cloud Run, Django и "нет такой таблицы" во время сборки
Я следую этому руководству для загрузки моего существующего проекта Django, работающего локально на sqlite, в Google Cloud Run / Postgres.
У меня запущена служба cloud_sql_proxy и я могу войти в Postgres.
Я нахожусь на этапе выполнения команды
gcloud builds submit --config cloudmigrate.yaml \
--substitutions _INSTANCE_NAME=INSTANCE_NAME,_REGION=REGION
Он работает некоторое время, делая хорошие успехи, но затем терпит неудачу с:
Step #2 - "apply migrations": django.db.utils.OperationalError: no such table: registration_setting
Finished Step #2 - "apply migrations"
ERROR
ERROR: build step 2 "gcr.io/google-appengine/exec-wrapper" failed: step exited with non-zero status: 1
У меня есть таблица настроек в моем приложении для регистрации. Но я не понимаю, откуда она пропала. Это просто первая таблица, которую он пытается создать? Должен ли я сделать что-то сначала, чтобы он создал начальные таблицы в Postgres? Когда я проверяю Postgres, я не вижу в нем никаких созданных таблиц.
Я попробовал стереть папки migration и pycache и создать их заново.
В моем проекте отсутствовал код из этого раздела.
# Use django-environ to parse the connection string
DATABASES = {"default": env.db()}
# If the flag as been set, configure to use proxy
if os.getenv("USE_CLOUD_SQL_AUTH_PROXY", None):
DATABASES["default"]["HOST"] = "127.0.0.1"
DATABASES["default"]["PORT"] = 5432