Django 1.3 статические файлы и отображение контента с использованием пользовательских представлений - PullRequest
0 голосов
/ 29 марта 2011

Небольшая проблема с отображением изображения с использованием пользовательских видов.Я использовал контекст запроса по мере необходимости, однако изображение не отображается.

В моей модели используются эскизы, создающие изображение в папке с именем "timgs", которая находится в папке static / myapp / timgs

* 1004.* В каталоге статических файлов css / images отображается нормально, однако, когда дело касается пользовательского просмотра, изображения не отображаются.

Я попытался перечислить конкретную папку в настройках, подобных этой.без удачи.

STATICFILES_DIRS = (
    os.path.join(PROJECT_DIR, 'static/myapp/'),
    ("timgs", "/timgs"),
)

Я был бы очень признателен, если бы кто-то был достаточно любезен, чтобы объяснить, что не так, может быть, приведу простой пример.Спасибо.

просмотр / шаблон

def function(request):
    whatever = ____.objects.all()
    return render_to_response('template', {
        'whatever': whatever,
    }, context_instance=RequestContext(request))


    {% for whatever in whatever %}
        <li>{{ whatever.text }}</li>
        <li><img src="{{ whatever.image.thumbnail }}" /></li>
    {% endfor %}

настройки

MEDIA_ROOT = ''  
MEDIA_URL = ''
STATIC_ROOT =  os.path.join(PROJECT_DIR, 'static/')  
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'

1 Ответ

1 голос
/ 29 марта 2011

Вы должны перечислить абсолютные пути для каждого статического каталога

STATICFILES_DIR = (
    os.path.join(PROJECT_DIR, 'static/myapp/'),
    ('timgs',os.path.join(PROJECT_DIR, 'static/myapp/timgs')),

)
...