我做了一個服務器,可以讓客戶上傳和下載不同型號的數據。有沒有一些優雅的方式來處理請求?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.這是我在此的頭一篇博文。如果有什麼不妥請告訴我,謝謝。
謝謝,它太棒了! –