Как запустить существующее приложение Django на экземпляре aws ec2?

Я пытаюсь запустить приложение Django на экземпляре AWS Ec2. В качестве платформы я выбрал Ubuntu. После клонирования git-репозитория и создания виртуальной среды я установил все приложения, указанные в файле requirements.txt. Когда я пытаюсь выполнить следующие строки кода python3 manage.py migrate ; python3 manage.py check ; python3 manage.py runserver возникает следующая ошибка.

django.db.utils.OperationalError: connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "columbus_db" connection to server at "localhost" (127.0.0.1), port 5432 failed: FATAL: password authentication failed for user "columbus_db"

Мой файл settings.py выглядит следующим образом

 'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',  # Database Engine of PostgreSQL Database
    'NAME': 'columbus_db',  # Database Name
    'USER': 'columbus_db',  # Database has a Root User
    'PASSWORD': 'columbus',  # Database Connection Password
    'HOST': "localhost",  # IP Address for Localhost
}

Что я могу изменить в settings.py или настройках Ec2 Instance, чтобы запустить приложение и увидеть его на IP-адресе Ec2?

Вам не хватает работающей базы данных, в коде приложения, кроме PostgreSQL, у вас есть несколько вариантов:

  • Установите и запустите локальный экземпляр PostgreSQL непосредственно в вашем EC2
  • .
  • Используйте управляемую базу данных Amazon RDS
  • Используйте Sqlite, который прост в установке и не требует дополнительных настроек, но вашему приложению могут потребоваться специфические функции PostgreSQL
  • .
Вернуться на верх