我尝试在def patch():
中使用webapp2.RequestHandler
方法来支持部分资源更新,但后来发现在webapp2.py中冻结了允许的方法:
allowed_methods = frozenset(('GET', 'POST', 'HEAD', 'OPTIONS', 'PUT',
'DELETE', 'TRACE'))
如何在Google AppEngine上部署webapp2.RequestHandler
或修改WSGIApplication
类以允许PATCH HTTP方法?
答案 0 :(得分:13)
在创建WSGIApplication
之前执行此操作只需使用猴子补丁:
allowed_methods = webapp2.WSGIApplication.allowed_methods
new_allowed_methods = allowed_methods.union(('PATCH',))
webapp2.WSGIApplication.allowed_methods = new_allowed_methods
webapp2
问题跟踪器上有一个当前patch,但没人提起它。