Возвраты 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 в комментариях за то, что навел меня на эту ссылку.

Вернуться на верх