Daevaorn
os.path.join возвращает строку.
Ошибка у вас в том, что join у строки немного другую функцию выполняет.
MEDIA_ROOT = os.path.join(TEMPLATE_DIR, 'myapp/images/')
Исправил. Всё равно не работает.
С учетом Вашей поправки, попробовал по другому:
Переместил шаблоны внутрь приложения.
djproject/myapp/templates
Разместил там же статику
djproject/myapp/templates/images
и собственно наблоны
djproject/myapp/templates/*.html
Изменил загрузчик по умолчанию и путь к статике сделал относительно приложения
TEMPLATE_LOADERS = (
# 'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
import os.path
TEMPLATE_DIR =''.join(os.path.join(os.path.dirname(__file__), 'myapp/templates').replace('\\','/'))
TEMPLATE_DIRS = (
TEMPLATE_DIR,
)
MEDIA_ROOT = os.path.join(TEMPLATE_DIR, '/images/')
STATIC_DOC_ROOT = MEDIA_ROOT
MEDIA_URL = '/images/'
скорректировал url
urlpatterns = patterns('',
(r'^images/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_DOC_ROOT}),
(r'^$' , 'myapp.views.index'),
...
...
В шаблоне <img src=“/images/picture.png”>
Страница отображается без картинок.
Что я делаю не так?