Django REST浏览器界面

jul*_*icz 3 python testing django rest web-services

我正在为Django项目编写一组REST服务.我一直在使用django-rest-framework.由于其功能有限,我不得不切换到我非常喜欢的django-piston.

但是,django-rest-framework有一个非常好的功能 - 它能够显示一个类似管理员的界面,用于从浏览器测试创建的服务.这对于调试来说非常棒.它非常简单:为每个HTTP方法显示一个表单,如"GET","POST"等.还有一个可用内容类型的下拉列表和一个用于输入要发送的数据的文本字段.

在我看来,这并不是一个与特定REST框架直接相关的功能.它甚至不一定是Django.只需使用HTML + JS或外部网站即可实现.

我的问题是:您如何使用手动测试/调试Web服务?你能指点一些HTML代码片段或一个可以做上述事情的Django应用程序吗?

jsw*_*jsw 8

这看起来很明显,但是:为什么不使用Django的测试客户端(django.test.client.Client)?然后,您可以在浏览器中手动"调试",而不是在预期的情况下编写单元测试,并从中获得更好的利用.

例如

from django.test.client import Client
client = Client()
resp = client.put('/employee/2/', data={'email': 'here@there.com'}, follow=True)
#... etc
Run Code Online (Sandbox Code Playgroud)