Python WebProgramming 프레임워크 (SeeAlso Quixote)
http://www.mems-exchange.org/software/quixote
이름은 돈키오테의 그 키오테 이다. 웹프로그래밍을 보다 더 쉽게 할 수 있는 환경을 제공한다. template language가 따로 구분되어있다. 또한 다양한 서버환경에 적용가능하다. (Apache, FastCgi, SCGI, Medusa, Twisted등)
BioPython 웹사이트가 이것으로 만들어져 있다.
demo를 통해 본 기본적인 사용법
URL마지막부분을 바로 함수로 호출한다. 즉
http://yourhost/demo.cgi/simple
은 app = Publisher('quixote.demo') 가 가리키는 네임스페이스 디렉토리의 __init__.py 에서 곧바로, simple이란 함수를 호출한다. simple은 PTL로도 표현되며 다음의 모습을 갖는다.
여기서, 프린트문은 로그에 출력되며, HTTP헤더가 text/html일때는 생략해도 된다. 인수로 넘겨지는 request는 이후 CGI 환경변수, Cookie등의 정보를 빼낼때 쓰인다.