[PYTHON] Bibliotheken, die beim Erstellen von APIs in der Django Rest Frakework-Umgebung, in vscode-Erweiterungen usw. enthalten sein sollten (für Anfänger)

Voraussetzungen

Python3-Prämisse

Ziel

Personen, die hauptsächlich das Front-End verwenden, aber eine API mit Django Rest Framework erstellen möchten Leute, die früher Django-Hauptdarsteller waren, sich aber am Django Rest Framework beteiligen möchten Jeder, der wissen möchte, welche Bibliotheken andere Personen in der Django Rest Framework-Umgebung erstellen

PyPI-Bibliothek

Priorität A (DX fällt erheblich ab, wenn es nicht verwendet wird)

flake8 Stirb ohne Linter + Formatierer

autopep8 Stirb ohne pep8 Standard Autoformer

drf-yasg Basierend auf der Anforderung / Antwort des im Django Rest Framework verwendeten Serializers Eine Bibliothek, die automatisch Prahlerei generiert. Erforderlich. Sie sollten auch die Dokumentation sorgfältig lesen. Dies wird empfohlen, da django-rest-swagger nicht aktualisiert wurde. https://github.com/axnsan12/drf-yasg

djangorestframework-camel-case Eine Bibliothek, die beim Generieren einer API einen Schlangenfall in einen Kamelfall verwandelt. Erforderlich, da das Frontend normalerweise einen Kamelkoffer verwendet.

FactoryBoy Eine Bibliothek, die zufällige Testdaten erstellt. Wird während des Testens häufig verwendet. Erforderlich.

django-cors-headers Eine Bibliothek, die die CORS-Verwaltung vereinfacht. Erforderlich.

django-import-export Daten können über den Verwaltungsbildschirm im CSV-Format importiert / exportiert werden.

Priorität B (kann je nach Umgebung verwendet werden)

django-admin-sortable Eine Bibliothek, mit der Sie Modelle auf dem Verwaltungsbildschirm sortieren können

django-ses Eine Bibliothek zum einfachen Senden von Amazon SES mit Django

boto3 SDK für AWS Wird besonders häufig bei Verwendung von S3 verwendet

Priorität C (Präferenz)

django-jet Dadurch sieht der Verwaltungsbildschirm gut aus.

VS-Code-Erweiterung

Priorität A (DX fällt erheblich ab, wenn es nicht verwendet wird)

Python https://github.com/Microsoft/vscode-python Ohne das geht es nicht

Priorität B (kann je nach Umgebung verwendet werden)

TabNine Ergänzungswerkzeug durch maschinelles Lernen. Ich benutze es in anderen Sprachen, aber ich denke, Python ist besonders kompatibel.

Recommended Posts

Bibliotheken, die beim Erstellen von APIs in der Django Rest Frakework-Umgebung, in vscode-Erweiterungen usw. enthalten sein sollten (für Anfänger)
Ein Memo beim Erstellen einer Umgebung, die vorerst mit Lambda @ Edge debuggt werden kann
[Für Anfänger] Unerwartetes Verhalten, wenn beim Festlegen des Pfads in Python "\" enthalten ist
[Für Anfänger] Installieren Sie das Paket in der Anaconda-Umgebung (Janome)
Erstellen einer API, die mit BERT im Django REST-Framework negativ-positive Inferenzergebnisse zurückgibt
So legen Sie Variablen fest, die in der gesamten Django-App verwendet werden können ~ Praktisch für Vorlagen usw. ~
Den Typ mit Python beherrschen? (Wann ist eine Typprüfung durchzuführen?)