Django почему мое изображение отказывается загружаться
Для моего сайта я реализовал картинку профиля, которую можно добавить в свой профиль, и она работает: models.py
class Profileuser(models.Model):
owner = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
tagline = models.CharField(max_length=100)
bio = models.TextField(blank=True)
website = models.URLField(blank=True)
profile_pic = models.ImageField(upload_to="profiles/", blank=True)
def __str__(self):
return f"{self.id} | {self.name}"
views.py
class ProfileuserCreateView(LoginRequiredMixin, CreateView):
model = Profileuser
fields = ['name', 'profile_pic', 'tagline', 'bio', 'website']
success_url = reverse_lazy('recipes-home')
def form_valid(self, form):
form.instance.owner = self.request.user
return super(ProfileuserCreateView, self).form_valid(form)
Urls.py
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Однако, когда я попытался добавить фотографии в посты с рецептами, изображения просто не загружаются, и я вижу, что папка пуста
models.py
class Recipe(models.Model):
title = models.CharField(max_length=100)
recipe_image = models.ImageField(upload_to="imagerecipes/", blank=True)
ingredients = models.TextField()
description = models.TextField()
author = models.ForeignKey(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def get_absolute_url(self):
return reverse('recipes-detail', kwargs={"pk": self.pk})
def __str__(self):
return self.title
views.py
class RecipeCreateView(LoginRequiredMixin, CreateView):
model = models.Recipe
fields = ['title', 'recipe_image', 'ingredients', 'description']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
Я не понимаю, почему один работает, а другой нет, так как код практически тот же самый - если я загружаю через админку - все работает, я также проверил фотографии профиля, и он все еще позволяет мне загружать их.
Никаких сообщений об ошибках - фотография просто не загружается в папку...