我做了一个服务器,可以让客户上传和下载不同型号的数据。有没有一些优雅的方式来处理请求?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
唯一不同的处理程序中是为不同型号创建实例。网址相似,处理程序几乎相同。
我检查了this post关于重定向请求到其他处理程序,我也读了一些方法来创建一个类名称的实例;但我认为他们都不是很好。
任何人都有一个很好的解决方案?
p.s.这是我在此的头一篇博文。如果有什么不妥请告诉我,谢谢。
谢谢,它太棒了! –