티스토리 뷰

반응형

python cgi로 프로그래밍 하는 도중...

 

아무리 생각해도 이해가 안되는 key error가 나왔다.

 

보통 이제 html의 { }안에 들어가는 변수가 python cgi 쪽에 누락되어 있으면 key error가 나게 되는데,

 

이런 key error들은 어떤 변수가 누락되었는지 보통 이야기를 해준다.

 

이런식으로 KeyError: '변수이름'

 

이런 경우엔, 누락된 변수를 찾아서 cgi쪽에 넣어주고, 변수에 해당하는 값을 넣어주면 된다.

 

 

 

근데 오늘 마주한 이런 key error를 봤을때는 정말 난감하다.

해당 부분이 어떤 부분을 말하는지 아무리 검색을 해봐도 나오지 않는데..

 

key error의 key 변수를 보니.. 뭔가 \n과 \t들이 연관 되어있는게 보인다.

 

한참을 고민하다 보니.. 설마..?! 하고 봤더만

 

바로 자바 스크립트 구문 안에 들어있던 { }이 문제였다.

 

자바 스크립트 안의 { } 들은 cgi를 위해서 사용되는 브라켓들이 아니기 때문에, { } 대신에 {{ }}을 사용해줘야 cgi쪽에서 변수로 취급을 안해준다.

 

cgi쪽에서는 자바 스크립트 내의 { }를 변수로 취급하고 있었어서, 계속 누락된 변수가 있다고 이야기를 해주고 있던 것이엿던 것..

 

 

반응형
댓글
공지사항
최근에 올라온 글