@slowkazak

Почуму в django у меня вместо изображения 404-я ошибка?

Добрый день! Тут такое дело, Загружаю я картинку на сервак а также в базу ссылку на изображение
И готовлю его для отдачи в админке в в виде превьюхи
def make_path(instance,filename,prefix=False):
    n1 = random.randint(0,10000)
    filename = str(n1)+".jpg"
    return u"%s/%s" % (settings.IMAGE_DIR, filename)

class Content(MPTTModel):
    image = models.ImageField(upload_to=make_path, default="",  blank=True,  verbose_name="Изображение")

    def pic(self):
        if self.image:
            return u'<img src="%s" width="170"/>' % self.image.url
        else:
            return '(none)'

В в админке отдается результат def pic(self)
7672.jpg

Однако, картинка не загружается по причине отсутствия файла.

#settings.py
IMAGE_DIR = "img"

Структура проекта:
testsite
1) static
2) media
2.1) img
7672.jpg

Проблема в том что с Джанго и Питомном в целом я еще на Вы, поэтому допускаю что где-то огрехи глупые могут быть
  • Вопрос задан
  • 2488 просмотров
Решения вопроса 1
@FireGM
Если на локалке, то смотреть в urls.py. Там нужно отдавать статику.
djbook.ru/rel1.7/ref/contrib/staticfiles.html?high...
А если на сервере где-то, то уже nginx какой-нибудь настраивать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы