即使在Ajax应用中,我仍然想要使用Django Debug Toolbar

最近的服务构成 de

最近我们正在开发的服务中

    • APIサーバー[Django]

 

    Web, iOS, Android

近年,越来越多的情况下选择使用Django来构建返回JSON数据的API服务器。

Django Debug Toolbar非常不方便。

然后,发现在Django中非常方便的Django Debug Toolbar却无法正常工作。(Django Debug Toolbar是一个方便的调试工具,可用于了解每个API的性能。它可以显示SQL的历史记录,所以我主要使用它来查看这些信息)

当然,只要调用每个API的URL,它们会运行起来,但是它们只会显示JSON内容。

    • 何のViewかわかりづらい

 

    • POSTがめんどくさい

 

    ユーザー認証が面倒くさい

有一些问题存在。

请使用REST框架自动生成API的表单页面。

如果使用REST Framework,它提供了方便的表单,可以实现一定程度的外观和调用API的功能,所以并不是完全看不见的。

然而,由于没有页面转换,必须记住API的端点,这一点很麻烦。

为了API列表和文档,使用Swagger。

因此,我正在使用django-rest-swagger。這個API讓我能夠全面查看,非常方便。基本上,我多數在Swagger的UI上查看。

如果在代码中写入注释,就可以写下API的说明,作为文件的替代使用。这也很方便用作模拟。

此外,在这个表单中还可以设置默认值,因此你不需要在REST Framework中逐个填入数值,从而解放了这个繁琐的过程。

然而,由于这个界面是通过Ajax调用API,所以Django Debug Toolbar无法运行。很遗憾!

寻找能在Ajax上运行的Django调试工具栏。

另外,由于最近的Web应用多采用Ajax调用多个API,因此我希望能在一个页面上了解Django的性能,而不仅仅是一个API。

然后,在寻找过程中,我终于找到了!

在Chrome的扩展中,提供了工具,并且还为通过Ajax调用的API提供了每个页面的缓存记录。(请参考Chrome商店查看使用示例)

太方便了!即使API服务器和网页分开,也能享受Django调试工具栏的好处!真是太好了!