2012-11-19 2 views
2

내 웹 페이지가 서버로 AJAX 호출을하여 동적으로 이미지를 표시하도록 선택합니다. 내가 겪어 본 문제는 STATIC_URL 변수가 빈 문자열로 평가되어 이미지가로드되지 않는다는 것입니다.Django의 STATIC_URL 및 Ajax 요청

이것은 이미지의 경로를 렌더링하는 데 사용하는 코드입니다.

text = "<img src=\"{{ STATIC_URL }}/images/%s\"> %s" % (ball_file, val) 
t = Template(text) 
tt = t.render(Context()) 

모든 도움을 주시면 감사하겠습니다.

답변

2

왜 템플릿을 사용합니까? 이게 효과가 없을까요? STATIC_URL 대신 %s/images의 예에 따라서 %simages 상기 슬래시를 포함한다고

from django.conf import settings 

text = u'<img src="%simages/%s"> %s' % (settings.STATIC_URL, ball_file, val) 

참고.

+0

내 솔루션이 설계된 것을 깨닫는 순간 손바닥 순간 ... – CadentOrange

2

템플릿에 대한 컨텍스트를 제공하지 않았으므로 당연히 STATIC_URL을 포함한 모든 변수가 비어있게됩니다. RequestContext를 사용하면 컨텍스트 프로세서가 먼저 실행되므로 정적 URL (및 사용자 및 기타 여러 가지 항목)과 같은 추가 항목을 사용할 수 있습니다.

그러나 저는 jpic에 동의합니다. Python에서이 작업을 직접 수행하는 것이 좋습니다.