Доброго времени суток.
Изучаю Django и возник такой вопрос. Просмотрел не один форум, но решить проблему так и не смог.
Через форму пытаюсь загрузить изображение в базу данных, выдает ошибку после загрузки "img_event поле не может быть пустым".
Через панель админа все работает изображения отображаются.
Пытался делать через
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
Но тогда картинки не подгружаются. выдает ошибку что изображение не было найдено
мой код основного блока url.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls')),
path('event/', include('event.urls'))
] + static(settings.STATIC_URL, document_root=settings.STATIC_URL)
Видел что кто-то добавляет в ссылку знак "$", но так и не смог понять куда именно тут его добавить
Код блока event/models.py:
class Artiles(models.Model):
title = models.CharField('Заголовок', max_length=150)
main_text = models.TextField('Основной текст')
date_event = models.DateField('Дата игры', default=datetime.date.today(), blank=True)
date_post = models.DateField('Дата поста', default=datetime.date.today(), blank=True)
img_event = models.ImageField('Картинка', upload_to='static/event/img')
registr_game = models.TextField('Ссылка на регистрацию', blank=True)
priority = models.BooleanField('Закрепить', default=False, blank=True)
def __str__(self):
return self.title
class Meta:
verbose_name = 'Событие'
verbose_name_plural = 'События'