고객이 다른 모델의 데이터를 업로드하고 다운로드 할 수있게 해주는 서버를 만들고 있습니다. 어떤 우아한 방법으로 요청을 처리 할 수 있습니까?비슷한 요청을 처리하는 AppEngine 우아한 방법
더 정확하게, 나는이 같은 뭔가를 내가 모두 같은 것 핸들러 내부에 무엇부터
app = webapp.WSGIApplication([
('/my_upload_and_download_url/ModelA/(.*)', MyRequestHandlerForA),
('/my_upload_and_download_url/ModelB/(.*)', MyRequestHandlerForB),
('/my_upload_and_download_url/ModelC/(.*)', MyRequestHandlerForC),
])
run_wsgi_app(app)
를 원하지 않는다. 예를 들어, 핸들러 중
class MyRequestHandlerForX(webapp.RequestHandler):
def get(self, key=None):
# return the instance with the designated key
def post(self, key=None):
# create/get the model instance
# iterate through the property list of the instance and set the values
유일한 차이점은 다른 모델에 대한 인스턴스를 생성하는 것이다. URL은 비슷하며 핸들러는 거의 같습니다.
다른 핸들러에 대한 리디렉션 요청에 대해 this post을 확인했으며 클래스 이름으로 인스턴스를 만드는 몇 가지 방법을 읽었습니다. 그러나 나는 그들 중 누구도 좋다고 생각하지 않는다.
누구나 좋은 해결책이 있습니까?
p.s. 이것은 나의 첫 번째 게시물입니다. 부적절한 점이 있으면 알려주세요. 감사합니다.
감사합니다. 대단합니다! –