2009-07-15 2 views
2

Я попытался использовать файл изображения в своем HTML-шаблоне. Но когда я запускаю сервер и открываю его в браузере, изображение не загружается. Но если я запускаю файл HTML отдельно, он работает нормально. Я упомянул путь папки с изображениями в файле settings.py, MEDIA_ROOT, также. Тем не менее он не работает.Задание пути каталога статических изображений в Django

settings.py:

MEDIA_ROOT = 'C:/Users/Vicky/Documents/Django/krish/media/images/' 

HTML:

<img src="../media/images/Untitled.jpg" width ="267" height="122"> 

Я также попытался дать:

<img src="Untitled.jpg" width ="267" height="122"> 

Как это может быть сделано, чтобы работать?

+0

http://code.djangoproject.com/ticket/10650 – bernie

+0

oh thanks dude. Мои сомнения теперь очищены :) – Vicky

ответ

2

У меня была эта проблема, когда я тоже начал Django :)

Сервер Django не обслуживает статические файлы по умолчанию. Обычно для этого вам нужен отдельный сервер, но в среде разработки вы можете использовать ярлык.

Добавьте это в urls.py:

if settings.DEBUG: 
    urlpatterns += patterns('', 
     (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}), 
    ) 

Не используйте это в производстве. Он медленный, неустойчивый и небезопасный.

+0

Какая польза от MEDIA_ROOT? – Vicky

+0

Например, Django сохраняет загруженные файлы по умолчанию. – freiksenet

 Смежные вопросы

  • Нет связанных вопросов^_^