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
Вернуться на верх