编辑我的问题,因为它之前也不是很清楚。请求处理
代码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到 –