Запросы Django api не работают на AWS elastic beanstalk
Я создал приложение django и развернул его с помощью aws elastic beanstalk. GET-запросы для получения статических файлов работают нормально. Но любые другие запросы, направленные конкретно к приложению django, выполняются с перебоями. Вот команды в папке .ebextensions
01_packages.config
packages:
yum:
postgresql-devel: []
django.config
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: "app_server.settings"
"PYTHONPATH": "/var/app/current:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: app_server.wsgi:application
NumProcesses: 3
NumThreads: 20
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static/: "staticfiles/"
Это установленные приложения и настройки промежуточного ПО в файле settings.py
INSTALLED_APPS = [
'insta_backend.apps.InstaBackendConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'corsheaders',
'storages'
]
MIDDLEWARE = [
# 'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
# 'corsheaders.middleware.CorsMiddleware',
# "whitenoise.middleware.WhiteNoiseMiddleware",
'django.middleware.common.CommonMiddleware',
]
Маршруты приложения django работают нормально локально. Но при развертывании с помощью EB запросы задерживаются или отменяются. Запрос preflight, сделанный здесь, не выполняется.
Ниже приведен скриншот сетевых запросов из chrome dev tools