Указание пути к каталогу статических изображений в Django - PullRequest
2 голосов
/ 15 июля 2009

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

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">

Как это можно заставить работать?

1 Ответ

2 голосов
/ 15 июля 2009

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...