Как я могу делать миграции и мигрировать в AWS с помощью Django
У меня вопрос!
Я пытаюсь изменить таблицы (например> добавить product.category111 )
.
моей базы данных postgresql в AWS RDS,
но таблицы RDS не были изменены. И у меня НЕТ ОШИБКИ... (от этого я схожу с ума)
.
Я перепробовал почти все, что только можно, но не могу найти ответ.
Сначала .ebextensions/10_django.config выглядит так
container_commands:
01_makemigrations:
command: "source /var/app/venv/*/bin/activate && python /var/app/current/manage.py makemigrations --noinput"
leader_only: true
02_migrate:
command: "source /var/app/venv/*/bin/activate && python /var/app/current/manage.py migrate --noinput"
leader_only: true
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: config.settings.production
aws:elasticbeanstalk:container:python:
WSGIPath: config.wsgi:application
Секунда, config.settings.production.DATABASES
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"HOST": get_secret("AWS_RDS_HOST"),
"NAME": get_secret("AWS_RDS_NAME"),
"USER": get_secret("AWS_RDS_USER"),
"PASSWORD": get_secret("AWS_RDS_PASSWORD"),
"PORT": "5432",
}
}
В-третьих, AWS cfn-init-cmd.log (когда я добавил таблицу products.category111)
...
[INFO] Migrations for 'products':
[INFO] /var/app/current/apps/products/migrations/0001_initial.py
[INFO] - Create model Category
[INFO] - Create model Category111
...
[INFO] Command 02_migrate
[INFO] -----------------------Command Output-----------------------
[INFO] Operations to perform:
[INFO] Apply all migrations: "some tables that i made", products
[INFO] Running migrations:
[INFO] No migrations to apply.
...
как видите, в разделе makemigrations есть "Create model Category111"
но "No migrations to apply." в разделе migrate.
и нет никаких изменений в RDS ofc.
.
Любая помощь поможет мне стать лучшим программистом, спасибо
параметры командыconfig, которые я пробовал (все комбинации)
01_makemigrations: none, --noinput
02_migrate: none, --noinput, --fake-initial, --run-syncdb --fake"
ps, Мой проект игнорирует папку products.migrations кроме __init__.py
.
Я обнаружил, что если я подключаюсь напрямую к экземпляру AWS, после "Do make and migrate" и загружаю products.migrations как 0001_blabla.py в AWS, то это работает
.
Есть ли способ сделать это без файла 0001_blabla.py ?