Невозможно получить доступ к админке 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')