Я пытаюсь использовать хранилище s3 boto. Я загрузил то, что нужно было загрузить:
boto3
django-storages
Учетные данные AWS, которые я использую в своем файле settings.py, выглядят следующим образом:
AWS_ACCESS_KEY_ID=os.environ.get('AWS_ACCESS_KEY')
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_FILE_STORAGE», приложение упало. И я получил следующую ошибку:
ValueError at /auctionitem/auctionitem/22/
Required parameter name not set
Request Method: GET
Request URL: http://localhost:8000/auctionitem/auctionitem/22/
Django Version: 3.0.1
Exception Type: ValueError
Exception Value:
Required parameter name not set
Exception Location: C:\Users\Sir Chris Mazzochi\AppData\Local\Programs\Python\Python38-32\lib\site-packages\boto3\resources\base.py in __init__, line 118
Python Executable: C:\Users\Sir Chris Mazzochi\AppData\Local\Programs\Python\Python38-32\python.exe
Python Version: 3.8.1
Python Path:
['C:\\Users\\Sir Chris Mazzochi\\Desktop\\mazzo_django_app',
'C:\\Users\\Sir Chris '
'Mazzochi\\AppData\\Local\\Programs\\Python\\Python38-32\\python38.zip',
'C:\\Users\\Sir Chris '
'Mazzochi\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs',
'C:\\Users\\Sir Chris '
'Mazzochi\\AppData\\Local\\Programs\\Python\\Python38-32\\lib',
'C:\\Users\\Sir Chris Mazzochi\\AppData\\Local\\Programs\\Python\\Python38-32',
'C:\\Users\\Sir Chris '
'Mazzochi\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages']
Что не так с этой строкой хранения по умолчанию? Спасибо, Ironman