Я хочу развернуть проект Django на AWS EC2.Для моих медиа-файлов мне нужно ведро на S3.Мой проект хорошо работает на локальном хосте, и я могу получить доступ к мультимедиа из S3, но после развертывания я не могу получить AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY, поэтому я получаю ошибку сервера 500.
Это основная часть настроек.py
DEBUG = False
ALLOWED_HOSTS = ['XXXXXXXX']
INSTALLED_APPS = [
'apps.comic',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'storages',
]
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'apps/comic/static/media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
Я пытался создать ~ / .aws / учетные данные:
[default]
aws_access_key_id = X...X
aws_secret_access_key = X...X
Но это тот же результат Ошибка сервера 500. Я могу получить только страницу входа / регистрации, потому что я нена нем нет медиа-файлов.
Что я должен сделать для получения медиа-файлов после производства?Нужно ли вносить изменения в учетные данные или файл settings.py?