在使用Django Rest Framework开发API时,对于初学者来说,值得安装的一些库和VS Code扩展等有哪些推荐?

前提

Python3的前提

目标

主要是前端开发,但是想尝试使用Django Rest Framework来创建API的人
之前一直使用Django,但是想尝试探索Django Rest Framework的人
想了解在Django Rest Framework环境下,其他人都创建了哪些库的人

PyPI库

如果不使用优先度A,DX会大幅下降。

flake8 静态代码检查工具加代码格式化器不可或缺,缺一不可。

autopep8是符合PEP 8标准的自动化格式化工具,没有它会死掉。

drf-yasg是一个用于自动生成swagger文档的库,它基于Django Rest Framework的请求/响应序列化器。
强烈建议阅读文档以确保正确使用。
推荐使用drf-yasg而不是django-rest-swagger,因为后者已经没有更新了。
链接:https://github.com/axnsan12/drf-yasg

djangorestframework-camel-case是一个库,用于在生成API时将蛇形命名法转换为驼峰命名法。
前端通常使用驼峰命名法,所以这个库是必需的。

FactoryBoy 是一个用于创建随机测试数据的库。在测试中经常使用。必需的。

django-cors-headers是一个方便管理CORS(跨源资源共享)的库。必不可少。

django-import-export使得您可以在管理界面上以CSV等格式导入/导出数据。

在某些情况下应优先考虑使用B选项(根据环境情况而定)。

django-admin-sortable是一个库,可以让您在管理界面上对模型进行排序。

django-ses是一个用于简化Django发送Amazon SES的库。

在使用AWS时,特别是在使用S3时,经常使用的是boto3这个SDK。

首选程度C(个人偏好)

django-jet可以改善管理界面的外观。

VSCode插件

优先级A(如果不使用,DX会大幅降低)

Python是一种编程语言,可以使用Microsoft的vscode-python扩展来编写和运行代码。
没有这个扩展,就无法开始。

这个优先级为B的事项(根据环境而定,可能更好使用)

TabNine是一個使用機械學習的自動補全工具。
它不僅可以用於其他語言,而且特別適合於Python。

bannerAds