502 возникает при создании среды на elastic beanstalk

У меня возникла проблема с развертыванием моего первого проекта Django.

Вот мой config.yml:

global:
  application_name: testapp
  branch: null
  default_ec2_keyname: aws-eb
  default_platform: Python 3.8 running on 64bit Amazon Linux 2
  default_region: us-west-2
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: eb-cli
  repository: null
  sc: null
  workspace_type: Application

А вот мой django.config:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: djangoproject.wsgi:application

Я следовал этому документу . Но после того, как я сделал eb create testapp-env, я получаю ошибку 502: изображение ошибки

Я предоставлю дополнительную информацию, если вам это необходимо. Заранее благодарю вас за помощь.

Вам необходимо установить переменную окружения DJANGO_SETTINGS_MODULE:

option_settings:
   aws:elasticbeanstalk:container:python:
      WSGIPath: djangoproject.wsgi:application
   aws:elasticbeanstalk:application:environment:
      DJANGO_SETTINGS_MODULE: "djangoproject.settings"

Также вам нужно отредактировать ваш wsgi.py файл, потому что вы обращаетесь к приложению до установки Django:

import django
django.setup()

from django.core.wsgi import get_wsgi_application
import socketio
from post.socketioserver import sio # <- it's just my socket io code

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoproject.settings')

django_app = get_wsgi_application()
application = socketio.WSGIApp(sio, django_app)
Вернуться на верх