Django не имеет статических файлов после развертывания на AWS Elasticbeanstalk?

Я успешно развернул приложение django на одном экземпляре elasticbeanstalk. Но проблема в том, что css и js не загружаются. Поскольку по умолчанию Elastic Beanstalk использует Nginx, я думаю, что я что-то упустил.

Примечание: Я использовал certbot для ssl и конфигурации ngnix обновляются certbot.

Мои настройки django:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATICFILES_DIRS = [
    BASE_DIR / 'project/static'  // All static files at this directory only
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'project/static/files')

В вышеприведенном примере у меня есть каталог внутри проекта под названием static. И все мои статические файлы представлены только в ней.

И моя конфигурация elastic beanstalk:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: config.wsgi:application
  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: config.settings
  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /static: static
container_commands:
  01_collectstatic:
    command: "source $PYTHONPATH/activate && python manage.py collectstatic --noinput"

Примечание: я перенес настройки django в отдельную папку config.

Добавив это aws:elasticbeanstalk:environment:proxy:staticfiles эластичный бобовый стебель добавил новую секцию с именем Static files и в ней также есть /static and static

Я не уверен, где я делаю неправильно. Как я уже говорил aws:elasticbeanstalk:environment:proxy:staticfiles я не уверен, нужно ли мне добавлять псевдоним в конфигурацию ngnix для статических файлов

Прошу совета.

Вернуться на верх