2013-04-10 5 views
1

토네이도 프로젝트를 작은 코드로 구조화하고 싶습니다. 지금은 작은 응용 프로그램이므로 core.py와 handlers.py의 두 파일로 구성되어 있습니다. handlers.py에토네이도의 다른 파일에서 처리기를 사용하는 방법

난이 모든 핸들러 클래스 및 상기 처리기 declaraions 포함 목록 :

핸들러 = [(R "/"indexHandler)를 (R을 "/ listall /"listAllHandler) (R "/ 체크인 /"checkPersonHandler) (R], deleteHandler)

를 "//삭제"번째 코어에 난 가지고

핸들러 =의 handlers.HANDLERS 잘

을 내 응용 프로그램을 실행할 때 "정의되지 않은 이름 'indexHandler'"오류가 발생했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까 ? thx

답변

2

언제 indexHandler 및 다른 핸들러를 정의합니까? 나는 그들이 index.py에 정의되어 있다고 가정 ,이 시도 : 사실 그들은 같은 파일 (handlers.py)에 정의되어

from index import indexHandler, listAllHandler, checkPersonHandler, deleteHandler 
HANDLERS = [(r"/", indexHandler), (r"/listall/", listAllHandler), (r"/check/", checkPersonHandler), (r"/delete/", deleteHandler), ] 
handlers = handlers.HANDLERS 
+0

을 내가 오류가 이상한 찾을 이유입니다! – ader277

+0

@ ader277 'HANDLERS'를 정의하기 전에 먼저 indexHandler, listAllHandler를 정의해야한다고 생각합니다. – Yarkee

관련 문제