Возвраты Django и AWS S3 Этот бэкенд не поддерживает абсолютные пути
Я работаю над проектом Django, в котором при регистрации пользователей их профили автоматически создаются с помощью signals.py. Все отлично работает на localhost, но теперь я хочу мигрировать на AWS S3 bucket перед развертыванием проекта на Heroku. После настройки параметров AWS в settings.py, я получаю ошибку NotImplementedError: This backend doesn't support absolute paths.
после попытки создать суперпользователя с помощью команды python manage.py createsuperuser
.
Вот мой models.py:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
avatar = models.ImageField(default='default.jpg', null=True, blank=True)
bio = models.TextField()
resume= models.FileField('Upload Resumes', upload_to='uploads/resumes/', null=True, blank=True,default='resume.docx')
Вот файл signals.py:
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.profile.save()
А вот мой settings.py;
# S3 BUCKETS CONFIG
AWS_ACCESS_KEY_ID=''
AWS_SECRET_ACCESS_KEY=''
AWS_STORAGE_BUCKET_NAME=''
# Storages configuration
AWS_S3_FILE_OVERWRITE= False
# AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
# STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
# Only public read for now
AWS_QUERYSTRING_AUTH = False
AWS_DEFAULT_ACL='public-read'
STATIC_URL = '/static/'
Внутри ведра s3 у меня есть default.jpg и resume.docx в корневой папке. Любая помощь будет высоко оценена. Спасибо.
Ответ на свой собственный вопрос. Итак, я решил эту проблему, следуя процедуре, описанной в этом quest. Спасибо Bamagujen_Bahaushe в комментариях за то, что навел меня на эту ссылку.