Макемиграции не обнаруживают изменений на эластичном бобовом стебле - PullRequest
0 голосов
/ 26 октября 2018

Я использую приложение 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

Пожалуйста, дайте мне знать любую другую информацию, которую я могпредоставить помощь.

...