Невозможно отобразить статические файлы в моем Aws elasticbeanstalk после проталкивания из Cloud9 для моего веб-приложения python
Мне не удается отобразить статические файлы в AWS EB для моего python-приложения.
он хорошо отображается на Cloud9, но когда я развертываю на AWS ElasticBeanstalk, он не отображает файлы.
У меня есть папка static в базовом каталоге, и я ссылаюсь на нее в файле settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = 'barterproj/static' #"barterproj" is the name of my main app in my base directory. it has the settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
Cloud9 читает статические файлы
При развертывании на ElasticBeanstalk
Перед обслуживанием статических файлов необходимо настроить beanstalk. Читать https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-cfg-staticfiles.html
Пример кода, который может вам подойти
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: mysite.wsgi:application
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
container_commands:
01_collectstatic:
command: "source /var/app/venv/*/bin/activate && python manage.py collectstatic --noinput"