Форум — Web-development django, правило в urls.py для залитых файлов django, image upload 0 1 Новости, аплоад картинки к новости. в модели: preview_img = models.ImageField(upload_to='images/%Y/%m') Подскажите, что в urls.py вписывать, а то оно у меня, ессно, не отдаёт картинки, которые в шаблоне показываю, отдаёт 404 и ругается на отсутствие правила для таких ссылок. Ссылка
Допиши в самый конец urls.pytry: from django.conf import settings if settings.DEBUG: urlpatterns += patterns('', url(r'^media/(.*)$', 'django.views.static.serve', kwargs={'document_root': settings.MEDIA_ROOT}), ) except: pass Это для devel-сервера. На рабочем отдавать средствами веб-сервера. pilotys (25.06.12 11:09:39 MSK) Показать ответы Ссылка
Ответ на: комментарий от pilotys 25.06.12 11:09:39 MSK Спасибо! Reaper ★★ (25.06.12 11:13:43 MSK) автор топика Ссылка
Ответ на: комментарий от pilotys 25.06.12 11:09:39 MSK А try - except зачем? Reaper ★★ (25.06.12 11:15:14 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Reaper 25.06.12 11:15:14 MSK А, на всякий случай. Он там конечно же не нужен. pilotys (25.06.12 12:04:09 MSK) Показать ответ Ссылка
Ответ на: комментарий от pilotys 25.06.12 12:04:09 MSK И проверка на DEBUG, полагаю, тоже, т.к. хэндлер продакшн-сервера обработает своё правило прежде Django. Reaper ★★ (25.06.12 12:48:38 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Reaper 25.06.12 11:15:14 MSK Чтобы ты не понял что у тебя чтото сломалось. zz ★★★★ (25.06.12 13:03:17 MSK) Ссылка
Ответ на: комментарий от Reaper 25.06.12 12:48:38 MSK Да. Достаточно просто написать url(r'^media/(.*)$', 'django.views.static.serve', kwargs={'document_root': settings.MEDIA_ROOT}) в patternsКод завернут в проверки чтоб его можно было не задумываясь оставить на продакшене и не получить проблем при любых стечениях обстоятельств. pilotys (25.06.12 15:12:54 MSK) Ссылка