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