Python google应用程序引擎405 http删除和AngularJS$资源

Python google应用程序引擎405 http删除和AngularJS$资源,python,angularjs,google-app-engine,Python,Angularjs,Google App Engine,我使用的是GAE Python(带有webapp2框架)和AngularJS 我在GAE上的路线有问题。事实上,我在Angular$resource中有一个操作,允许删除数据存储中的对象 这是我的Angular$resource代码: deleteImage : { method : 'DELETE', isArray : false, format : '.json',

我使用的是GAE Python(带有webapp2框架)和AngularJS

我在GAE上的路线有问题。事实上,我在Angular
$resource
中有一个操作,允许删除数据存储中的对象

这是我的Angular
$resource
代码:

deleteImage :
        {
            method      : 'DELETE',
            isArray     :  false,
            format      : '.json',
            url         : '/api/hairdressers/:hrd_id/images/:ima_id',
            params      :
            {
            }
        },
当我调用此方法时,它使用删除动词调用此url:

mysite.com/api/hairdresser/877848/images/5451681
在我的后端,我有一个类似于:

webapp2.Route(r'/api/hairdressers/<hrd_id:(\d+)>/images/<ima_id:(\d+)>', handler=HairdresserRestHandler, handler_method='hairdresser_delete_image', name='HairdresserDeleteImageRestHandler', methods=['DELETE']),
webapp2.Route(r'/api/hairdressers//images/',handler=HairdresserRestHandler,handler\u method='hairdresser\u delete\u image',name='HairdresserDeleteImageRestHandler',methods=['delete']),
此路由调用HairdresserRestHandler中的hairdresser_delete_image方法

但是调用此URL时,我有一条
405方法不允许
错误消息


我也有其他路径,以
/api/hairdressers/
开头,但以其他参数和动词开头。有人知道我做错了什么吗?

我猜问题出在您的python服务器代码中

用于删除图像的处理程序应该如下所示,请注意,我正在定义一个名为
delete
not
get
或其他任何函数,这将允许执行该方法

class HairdresserDeleteImageRestHandler(webapp2.RequestHandler):
def delete(self):
    self.response.write('I will delete an image!')

另一方面请注意确保您的url匹配,我注意到您的路由路径中有
deleteimage
,但您正在调用的url中没有
/api/hairdresser/877848/images/5451681

谢谢您的回答!我实际上使用的是handler\u method=属性,它允许将请求重定向到我的处理程序中的特定函数!实际上,我在$resource和python代码中没有相同的url,我纠正了它,但仍然存在相同的问题。。。