2013-05-10 6 views
-4

왜이 코드가 작동하지 않습니까?왜이 간단한 장고 코드가 작동하지 않습니까?

from django.template import Template,Context 
t = Template('Hello , {{name}}') 
for name in ('Jack' , 'Sara' , 'John'): 
    print t.render(Context({'name' : name})) 
+0

나를 위해 작동합니다! – Rohan

+0

그것은 작동합니다. django.template 수입 템플릿 컨텍스트 >>> t = 템플릿 ('안녕하세요 이름 {{}}) >>> t <0x16d0ed0에서 django.template.base.Template 오브젝트>에서 >>> >>> ('A', 'B', 'C')의 이름 : ... 인쇄 t.render (컨텍스트 ({ '이름'이름})) ... 헬로하는 헬로 , b 안녕하세요, c >>> >>> 디버깅 할 수 있도록 오류를 추가하십시오! 감사. –

+0

오류 : IndationError : 확인 된 블록이 필요합니다. –

답변

3

원시 파이썬 인터프리터 세션에서 직접 입력하면 작동하지 않습니다.

In [4]: t = Template('Hello , {{name}}') 
ERROR: An unexpected error occurred while tokenizing input 
The following traceback may be corrupted or invalid 
The error message is: ('EOF in multi-line statement', (38, 0)) 

--------------------------------------------------------------------------- 
ImproperlyConfigured      Traceback (most recent call last) 
... 

ImproperlyConfigured: Requested setting TEMPLATE_DEBUG, but settings are 
not configured. You must either define the environment variable 
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

반면에 당신이 run your shell session using django-admin.py or manage.py commands하는 제대로 필요한 설정을로드하는 경우 작동합니까 : 사실 그것은 ImproperlyConfigured 예외를 발생시킵니다.

+1

잘자요. 나는 OP가 'python manage.py shell'을했을 것이라고 맹목적으로 생각했다. –

+0

Apprently OP에 다른 오류가 발생했습니다. 이건 아니야. –

+0

@AlagappanRamu 실로; 붙여 넣은 코드는 들여 쓰기 된 것처럼 보입니다. –

관련 문제