我正在尝试构建REST API。 (第一次尝试)
我的删除和放置
class DeletePost(webapp2.RequestHandler):
def delete(self):
postKey = self.request.get('postKey')
if(postKey != ""):
db.delete(postKey)
return
以上代码无效。为了使其工作,我必须将其更改为 def get(self):
Html是
<form action="/deletePost" method="delete" class="form-search">
<div class="row-fluid">
<legend>Title:</legend>
<input type="text" name = "postKey" class="input-xxlarge span12" placeholder="briefly describle this event"><br>
<input type="submit" value="Post" class="btn btn-large btn-primary pull-right" type="button">
</form>
我得到的错误是
405 Method Not Allowed
The method GET is not allowed for this resource.
感谢您的澄清。
答案 0 :(得分:4)
表单方法属性中只允许使用GET和POST变量。
http://www.w3.org/TR/html401/interact/forms.html
在您的情况下,浏览器会看到method =“delete”,无法识别该值并默认为“get”。