2011-03-28 4 views
0

사용자 지정보기를 사용하여 이미지를 표시하는 데 약간의 문제가 있습니다. 필요한 경우 요청 문맥을 사용했지만 이미지가 표시되지 않습니다. 이보기 이미지를하지 않는 사용자 정의에 관해서 그러나 때Django 1.3 정적 파일 및 사용자 지정보기를 사용하여 콘텐츠 표시

내 모델/정적/MyApp를 아래에 살고있다 "timgs"라는 이름의 폴더에 이미지를 만드는 작은 이미지를 사용

정적 파일 디렉토리를 표시 CSS/이미지를 잘 timgs 디스플레이.

Ive는 이와 같은 설정에서 특정 폴더를 나열하려고했습니다. 운이 없다. 누군가가 친절하게 설명하기 위해 무엇이 잘못 될, 어쩌면 간단한 예제를 제공 할 경우

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/' 
+0

D ev 서버 또는 프로덕션? 프로덕션 환경에서 정적 파일을 제공하도록 웹 서버를 구성 했습니까? MEDIA_ * 및 STATIC_ * 설정을 게시하십시오. –

+0

dev 서버 – Stu

답변

1

당신은 모든 정적 디렉토리의 절대 경로를를 나열해야합니다

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

) 
+0

@Rick을 사용하는 경우 {{STATIC_URL}} 템플릿 태그를 사용하고 싶을 것입니다. 그렇다면'' –

+0

@ 조쉬 귀하의 의견은 아마도 별도의 답변이어야합니다. – Apalala

+0

@Apalala, 원래 Rick은 Chris에게 왜 정적 인 미디어에 액세스 할 수 없었는지 묻는 내게 댓글을 달았습니다. 그 의견은 삭제되었습니다. 그렇지 않으면 나는 별도로 대답했을 것이다 : P –