TypeError: _getfullpathname: путь должен быть строкой, байтом или os.PathLike, а не списком (Django)

Я пытаюсь добавить фотографию профиля клиенту через модель 'Customer' в административной панели.

models.py

from django.contrib.auth.models import User

class Customer(models.Model):
    user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
    name = models.CharField(max_length=200, null=True)
    phone = models.CharField(max_length=200, null=True)
    email = models.CharField(max_length=200, null=True)
    profile_pic = models.ImageField(null=True, blank=True)
    date_created = models.DateTimeField(auto_now_add=True, null=True)
    
    def __str__(self):
        return self.name

settings.py

STATIC_URL = '/static/'

MEDIA_URL = '/imagenes/'

STATICFILES_DIRS = [
    BASE_DIR / "static",
]
 
MEDIA_ROOT = [BASE_DIR/'static/images']

По-моему, у меня ошибка в установке статических путей к файлам; правда, я очень мало понимаю, как я должен это настроить, и не понимаю, почему возникла ошибка... Пожалуйста, кто-нибудь, кто может мне помочь

settings.MEDIA_ROOT должен быть путь, а не список, вам нужно изменить настройки. Также не стоит располагать каталоги static и media в одном месте, для media следует использовать уникальный каталог

MEDIA_ROOT = BASE_DIR / 'media'

https://docs.djangoproject.com/en/3.2/ref/settings/#media-root

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