Невозможно получить доступ к админке django

Я больше не могу получить доступ к своей странице администратора после последней миграции, которую я сделал. Все, что я сделал, это добавил внешнее поле, соединяющее две модели (Listing и User). Я получаю сообщение:

"C:... Django\commerce\media\admin" не существует

Я много искал, но все, что я нашел, это удалить 'django.contrib.sites', или добавить его вместо него, установив SITE_ID равным 1. Было также предложение поставить:

from django.contrib.sites.models import Site
Site.objects.create(pk=1, domain='localhost', name='localhost')

войти в оболочку python.

Ни одна из этих вещей не сработала для меня. По какой-то причине django, кажется, ищет в моей папке media, но я понятия не имею, почему он это делает.

Мои настройки:

Соответствующие модели:

class User(AbstractUser):
    pass

class Listing(models.Model):
    lister = models.ForeignKey("User", on_delete=models.CASCADE)
    # the first the value the computer sees, the second for humans
    categories = [
            ("clothes", "Clothes"),
            ("electronics", "Electronics"),
            ("toys", "Toys"),
            ("home", "Home"),
            ("other", "Other")
        ]
    category = models.CharField(
            max_length=20,
            choices = categories
        )
    name = models.CharField(max_length=50)
    pic = models.ImageField(upload_to="images/", null=True, blank=True)
    description = models.TextField()
    bid = models.DecimalField(max_digits=8, decimal_places=2)
    date = models.DateTimeField(null=True, blank=True)

    def place(self):
        self.date = timezone.now()
        self.save()
        

    def __str__(self):
        return f"{self.name} going for {self.bid} since {self.date}"

Я ни в коем случае не имею опыта работы с Django; это оказывается довольно большой головной болью, но это также один из лучших фреймворков для создания веб-сайтов. Любая помощь приветствуется!

В вашем файле settings.py вы определяете 2 раза MEDIA_ROOT. Это должно быть :

MEDIA_URL = '/media/' и MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

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