Я просмотрел почти все примеры здесь и в документации, и они просто не работают.
Итак, в моем файле settings.py у меня есть
STATIC_ROOT = '/mattr/static/'
STATIC_URL = '/mattr/public/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',)
TEMPLATE_CONTEXT_PROCESSORS = ('django.core.context_processors.static',)
TEMPLATE_DIRS = ('mattr/public', )
В основном все, что нужно для обработки статических файлов.
В urls.py у меня есть обычные шаблоны для страниц (шаблоны загружаются просто отлично) и есть эта дополнительная строка
urlpatterns += staticfiles_urlpatterns()
В views.py у меня есть (это для домашней страницы):
def home(request):
t = get_template('index.html');
html = t.render(RequestContext(request))
return HttpResponse(html)
А в файле шаблона index.html у меня есть строчка
<img src="{{ STATIC_URL }}media/images/Mattr1.png">
И все же он никогда не показывает изображения. Даже когда я пытаюсь просто перейти к файлу изображения непосредственно по адресу http://127.0.0.1:8000/mattr/public/media/images/Mattr1.png, возникает ошибка «Страница не найдена». Я был немного сбит с толку, откуда начинается путь, но поскольку страница моего шаблона загружается, я решил, что у меня правильные пути.
http://127.0.0.1:8000/mattr/public/media/images/Mattr1.png
неверно? Это поможет изменить настройки - person Aamir Adnan   schedule 16.11.2012<img src="{{ STATIC_URL }}images/Mattr1.png">
- person Aamir Adnan   schedule 16.11.2012