Я разрабатываю блог, используя Django. Все установлено и готово к развертыванию. Я использую Amazon S3 и не могу продолжить работу из-за этой ошибки ValueError в / Не указано обязательное имя параметра . Пожалуйста, помогите.
Это то, что я добавил в мой файл settings.py.
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')
A_KEY=os.environ.get("AWS_ACCESS_KEY_ID")
A_SKEY=os.environ.get("AWS_SECRET_ACCESS_KEY")
AWS_ACCESS_KEY_ID = A_KEY
AWS_SECRET_ACCESS_KEY = A_SKEY
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'
Полная трассировка:
Исключение при разрешении переменной 'url' в шаблоне 'ecommerce /home.html. Трассировка (последний вызов был последним): Файл "C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ django \ template \ base.py", строка 828, в _resolve_lookup current = current [бит] TypeError: объект 'ImageFieldFile' не является подписным 1022 *: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ django \ template \ base.py ", строка 836, в _resolve_lookup current = getattr (current, bit) File" C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ django \ db \ models \ fields \ files.py ", строка 62, в URL возвращает self.storage. Файл url (self.name) "C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ storages \ backends \ s3boto3.py", строка 681, в параметрах URL ['Bucket'] = файл self.bucket.name "C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ storages \ backends \ s3bo to3.py ", строка 385, в блоке self._bucket = self._get_or_create_bucket (self.bucket_name) Файл" C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ storages \ backends \ s3boto3.py ", строка 422, в _get_or_create_bucket bucket = self.connection.Bucket (name) Файл" C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ boto3 \ resources \ factory.py ", строка 474, в create_resource client = self.meta.client) (* args, ** kwargs) Файл" C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ boto3 \ resources \ base.py ", строка 119, в init 'Обязательный параметр {0} не задан'. Формат (идентификатор)) ValueError: Не указано обязательное имя параметра Исключение при разрешении переменной 'url' в шаблоне 'ecommerce / home. html'. Трассировка (последний вызов был последним): Файл "C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ django \ template \ base.py", строка 828, в _resolve_lookup current = current [бит] TypeError: объект 'ImageFieldFile' не может быть подписан
В чем проблема с этим?