(elasticbeanstalk, Django, postgresql) Невозможно перенести существующие данные на elasticbeanstalk
Я развернул свой django api на AWS elasticbeanstalk, после многочисленных попыток я успешно развернул приложение django без каких-либо ошибок => Environment update completed successfully.
Файл журнала также кажется мне нормальным, я могу получить доступ к моему сайту django. Однако в базе данных elasticbeanstalk нет никаких данных. После просмотра файла журнала. django был успешно перенесен. Я понятия не имею, что здесь происходит
файл журнала:
2022-09-08 16:20:37,014 P3694 [INFO] Command 01_makemigrations
2022-09-08 16:20:37,520 P3694 [INFO] -----------------------Command Output-----------------------
2022-09-08 16:20:37,521 P3694 [INFO] No changes detected
2022-09-08 16:20:37,521 P3694 [INFO] ------------------------------------------------------------
2022-09-08 16:20:37,521 P3694 [INFO] Completed successfully.
2022-09-08 16:20:37,528 P3694 [INFO] ============================================================
2022-09-08 16:20:37,528 P3694 [INFO] Test for Command 02_migrate
2022-09-08 16:20:37,531 P3694 [INFO] Completed successfully.
2022-09-08 16:20:37,531 P3694 [INFO] ============================================================
2022-09-08 16:20:37,531 P3694 [INFO] Command 02_migrate
2022-09-08 16:20:38,080 P3694 [INFO] -----------------------Command Output-----------------------
2022-09-08 16:20:38,080 P3694 [INFO] Operations to perform:
2022-09-08 16:20:38,081 P3694 [INFO] Apply all migrations: admin, api, auth, contenttypes, sessions
2022-09-08 16:20:38,081 P3694 [INFO] Running migrations:
2022-09-08 16:20:38,081 P3694 [INFO] No migrations to apply.
2022-09-08 16:20:38,081 P3694 [INFO] ------------------------------------------------------------
2022-09-08 16:20:38,081 P3694 [INFO] Completed successfully.
env config:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: backend.wsgi:application
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "backend.settings"
package config:
packages:
yum:
postgresql-devel: []
django config:
option_settings:
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
container_commands:
01_makemigrations:
command: "source /var/app/venv/*/bin/activate && python3 manage.py makemigrations"
leader_only: true
02_migrate:
command: "source /var/app/venv/*/bin/activate && python3 manage.py migrate"
leader_only: true
Я также настроил базу данных в соответствии с документацией в setting.py
:
if 'RDS_DB_NAME' in os.environ:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
}
else:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": "camping-product",
"USER": "postgres",
"PASSWORD": "postgres",
"HOST": "localhost",
'PORT': "5432",
}
}
После нескольких дней исследований и попыток, я не смог решить эту проблему, может ли кто-нибудь дать мне подсказку по этому вопросу? Буду признателен.