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 для статических файлов
Прошу совета.