2011-12-12 4 views
1

저는 웹 응용 프로그램을 개발하는 데 Python을 사용하고 있습니다.동일한 요청 처리기에서 게시 및 가져 오기 방법을 모두 정의합니다.

동일한 요청 처리기에서 "get"및 "post"메서드를 서로 다른 용도로 사용하도록 정의했습니다. 즉, 사용자에게 양식을 제시하는 "get"메소드와 제출 된 양식을 처리하는 "post"메소드를 사용합니다.

잘 작동하지만이 방법이 적절합니까? 아니면 다른 요청 처리기에서 별도로 게시 및 게시를 정의해야합니까? 감사!

답변

2

귀하의 접근 방법이 적절합니다. 최신 문서에 따르면 여러분은 심지어 포스트를 정의하고 요청 핸들러 밖의 함수로 얻고 모듈의 다른 함수와 마찬가지로 얻을 수 있습니다. 요청 처리기를 인스턴스화 할 때 발생할 수있는 문제를 제거하기 때문에 내가 선택한 방법입니다.

새로운 응용 프로그램을 처음부터 시작한다면 필자는 아마도 gets와 post 함수를 새로운 파이썬 2.7 런타임과 함께 요청 처리기 외부에 배치하려고합니다.

+0

"요청 처리기를 인스턴스화 할 때 발생할 수있는 문제점을 제거합니다."- 뭐라고 말합니까? –

+0

동의한다면 더 적은 오브젝트를 만드는 것이 더 효율적이라는 말입니다. 나는 요청 핸들러의 초기화에 문제가 있었다. 왜냐하면 어떤 요청 핸들러가 내 자신의'def initialize'없이 할 수 있다고 가정 할 때. 모든 요청에 ​​대해 초기화 코드를 수행하면 적은 객체를 만드는 것이 더 좋다는 초기화를 위해 비싼 코드를 넣으면 문제가 발생할 수 있습니다. –

+0

이것이 어떻게 처리기 클래스를 요청할 때 발생하는 문제인지는 알 수 없습니다. 값 비싼 초기화 작업을 수행하는 경우 시간과 리소스가 필요합니다. –

관련 문제