Django на Google App Engine: как подключиться к облачной базе данных для запуска makemigrations?

Я следовал этой инструкции по созданию облачного приложения Django. Я застрял на части руководства "Запустите приложение на вашем локальном компьютере". Перед запуском команды cloud_sql_proxy.exe я создал .env файл и вставил его содержимое в Permissions on Google Cloud, поэтому теоретически, после выполнения set GOOGLE_CLOUD_PROJECT=PROJECT_ID я мог бы удалить этот .env файл из репозитория, так как он все равно бы его распознал. Но пока я его оставил. Более того, я правильно активировал env в директории проекта, когда я выполнил команду в этом месте, gcloud sql instances describe INSTANCE_NAME он работает нормально и отображает информацию о базе данных.

enter image description here

Затем я открыл новый Cloud SDK и выполнил команду: cloud_sql_proxy.exe -instances="PROJECT_ID:REGION:INSTANCE_NAME"=tcp:5434.
Результат таков:

2021/11/08 17:11:11 Listening on 127.0.0.1:5434 for PROJECT_ID:REGION:INSTANCE_NAME  
2021/11/08 17:11:11 Ready for new connections  
2021/11/08 17:11:11 Generated RSA key in 116.9931ms  

Причина, по которой это 5434, а не 5432 и 5433, в том, что эти порты были заняты. Я должен сказать, что я также загрузил postgresql и указал следующее:

PEM server instalation details
информация.

После запуска в env (Google SDK) соответственно: set GOOGLE_CLOUD_PROJECT=PROJECT_ID set USE_CLOUD_SQL_AUTH_PROXY=true python manage.py makemigrations, возникает эта ошибка:

C:\Users\User\Desktop\cloud\python-docs-samples\appengine\standard_python3\django\env\lib\site-packages\django\core\management\commands\makemigrations.py:105: RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': FATAL:  database "DATABASE_NAME" does not exist

  warnings.warn(
No changes detected

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

PS. обратите внимание, что я заменил реальные имена на PROJECT_ID, REGION, INSTANCE_NAME, DATABASE_NAME

Вернуться на верх