Я использую приложение Django 1.11 на Elastic Beanstalk.
У меня есть модель Profile
как часть приложения grams
, и я добавил в модель поле email_verified
.Когда я запускаю makemigrations локально, это сразу же подхватывает изменения.Когда я нажимаю на эластичный бобовый стебель, используя eb deploy
, он запускает make-миграции, но не обнаруживает изменений, затем запускает миграцию и не обнаруживает изменений.
Этот сервер работал в течение нескольких месяцев и имел несколько успешных миграций.
Вот сообщение об ошибке после попытки входа в систему после развертывания.
Internal Server Error: /signin/
Traceback (most recent call last):
File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 385, in __get__
rel_obj = getattr(instance, self.cache_name)
AttributeError: 'User' object has no attribute '_profile_cache'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/python/run/venv/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: column grams_profile.email_verified does not exist
LINE 1: ...ofile"."user_id", "grams_profile"."phone_number", "grams_pro...
Вот сценарий развертывания:
container_commands:
01_makemigrations:
command: "source /opt/python/run/venv/bin/activate && python manage.py makemigrations --noinput"
leader_only: true
02_makemigrationsgrams:
command: "source /opt/python/run/venv/bin/activate && python manage.py makemigrations grams --noinput"
leader_only: true
03_migrate:
command: "source /opt/python/run/venv/bin/activate && python manage.py migrate --noinput"
leader_only: true
04_createsu:
command: "source /opt/python/run/venv/bin/activate && python manage.py createsu"
leader_only: true
05_collectstatic:
command: "source /opt/python/run/venv/bin/activate && python manage.py collectstatic --noinput"
leader_only: true
option_settings:
- namespace: aws:elasticbeanstalk:container:python:staticfiles
option_name: /static/
value: static/
packages:
yum:
postgresql95-devel: []
files:
"/opt/python/log/django.log" :
mode: "000666"
owner: ec2-user
group: ec2-user
content: |
# Django Log File
"/etc/httpd/conf.d/wsgi_custom.conf":
mode: "000644"
owner: root
group: root
content: |
WSGIPassAuthorization On
Пожалуйста, дайте мне знать любую другую информацию, которую я могпредоставить помощь.