在使用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。