我刚刚学习了这个教程,这个例子很好。http://weblog.mattdorn.com/content/restful-web-apps-with-django-piston-and-ext-js/
但当我自己创建时,add方法可以,而delete和update则不行。 以下是我的runserver控制台:
[16/Nov/2011 00:11:17] "DELETE /api/phonebooks/10 HTTP/1.1" 301 0
[16/Nov/2011 00:11:17] "GET /api/phonebooks/10/ HTTP/1.1" 200 255
[16/Nov/2011 00:11:23] "PUT /api/phonebooks/12 HTTP/1.1" 301 0
[16/Nov/2011 00:11:23] "GET /api/phonebooks/12/ HTTP/1.1" 200 253
我认为它会删除和更新数据,但它会再次调用数据,这样就不会有任何更改。当我对我的处理程序.py,它无法进入更新方法。在
^{pr2}$我也尝试删除allowed_methods
,但什么都没有发生。在
有人能告诉我我的情况吗? 提前谢谢
确保在请求URL中加上了尾部斜杠。在
现在,由于尾随斜杠丢失,Django会将请求自动转发到包含尾随斜杠的地址,在这种情况下,请求将被转换为“GET”,而不是原来的“PUT”或“DELETE”。在
这可能是Django中的一个bug,但是您可以通过包含尾部斜杠轻松地解决它。在
相关问题 更多 >
编程相关推荐