У меня есть новый проект django, который называется mysite. Внутри mysite находится папка static, где находятся все мои изображения.
Внутри mysite также находится папка шаблонов с файлом index.html со следующим основным кодом:
<html>
<head></head>
<body><img src = WHAT GOES HERE?? />
</html>
У меня есть файл views.py в моей папке mysite:
from django.shortcuts import render_to_response
def index(request):
return render_to_response('index.html',)
В моем файле settings.py STATIC_URL = '/ static /'
Какой именно текст должен идти внутри моего тега img, чтобы правильно ссылаться на файл статического изображения (примечание: я не ищу ссылки на документацию). И нужно ли мне менять какую-либо структуру папок / настроек? Спасибо.
Я добавил следующий тег:
Однако он все равно не загружается - похоже, он идет по правильному пути (путь к изображению в браузере говорит 127.0.0.1:8000/static/logo.jpg.). Что мне нужно изменить, чтобы он загружался правильно? И я проверил, чтобы убедиться, что изображение находится в этом месте.
ОБНОВЛЕНИЕ: вот как я наконец-то заставил его работать:
if settings.DEBUG:
urlpatterns += patterns('',
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': sttings.MEDIA_ROOT}),
)
(я использую media_url вместо static_url). Есть ли более простой способ сделать это?