編輯我的問題,因爲它之前也不是很清楚。請求處理
代碼1工作
代碼2(不工作)
class AtSeaHandler(webapp2.RequestHandler):
def get(self, id=None):
boat = ndb.Key(urlsafe=id).get()
boat_dict = boat.to_dict()
boat_dict['self'] = "/boats/" + id
self.response.write(json.dumps(boat_dict)
app = webapp2.WSGIApplication(
('/boats/([\w-]+)/at_sea', AtSeaHandler)
], debug=True)
代碼2是代碼1。只有代碼1和代碼之間的差異副本2是代碼1是('/ boats /([\ w-] +)',AtSeaHandler)與代碼2是('/ boats /([\ w-] +)/ at_sea',AtSeaHandler)。然後我註釋掉的代碼1.
碼1級的作品。代碼2不適用於添加的/ at_sea。我在郵遞員中輸入了http://localhost:8080/boats/aghkZXZ-Tm9uZXIRCxIEQm9hdBiAgICAgPCLCww,並驗證代碼1有效。還測試了代碼2並驗證它不起作用。
什麼我需要做的就是這個工作?當我通過boat
實體鍵([\ w - ] +)和我def get(self, id=None):
id
給出船的實體鍵。 at_sea是否需要get()中的參數?我需要的get()從GET(個體經營,ID =無)來獲得改變(個體經營,ID =無,參數3 =無)?從C++來看,我一直認爲它就像一個帶有3個參數的函數調用,需要一個帶有3個參數的函數頭來保存這些參數。我完全誤解了一些事情嗎?
的documentation並沒有幫助我瞭解如何回答我的問題...
燁,我的第一個懷疑是正確的:嘗試的http://本地主機:8080 /船/ aghkZXZ-Tm9uZXIRCxIEQm9hdBiAgICAgPCLCww/at_sea到 –