[PYTHON] Bibliothèques à inclure lors de la création d'API dans l'environnement Django Rest Frakework, extensions vscode, etc. (pour les débutants)

Conditions préalables

prémisse python3

Cible

Les personnes qui utilisent principalement le front-end mais qui souhaitent créer une API avec Django Rest Framework Les personnes qui étaient Django principal mais qui souhaitent s'impliquer dans Django Rest Framework Quiconque veut savoir quelles bibliothèques d'autres personnes créent dans l'environnement Django Rest Framework

Bibliothèque PyPI

Priorité A (DX diminue considérablement s'il n'est pas utilisé)

flake8 Mourir sans linter + formateur

autopep8 Die sans autoformeuse standard pep8

drf-yasg Basé sur la requête / réponse du sérialiseur utilisé dans le Django Rest Framework Une bibliothèque qui génère automatiquement du swagger. Obligatoire. Vous devriez également lire attentivement la documentation. Ceci est recommandé car django-rest-swagger n'a pas été mis à jour. https://github.com/axnsan12/drf-yasg

djangorestframework-camel-case Une bibliothèque qui transforme un étui de serpent en étui de chameau lors de la génération d'une API. Requis car le frontal utilise généralement un étui camel.

FactoryBoy Une bibliothèque qui crée des données de test aléatoires. Fréquemment utilisé pendant les tests. Obligatoire.

django-cors-headers Une bibliothèque qui simplifie la gestion CORS. Obligatoire.

django-import-export Les données peuvent être importées / exportées au format CSV à partir de l'écran de gestion.

Priorité B (peut être utilisée selon l'environnement)

django-admin-sortable Une bibliothèque qui vous permet de trier les modèles sur l'écran de gestion

django-ses Une bibliothèque pour envoyer facilement Amazon SES avec Django

boto3 SDK pour AWS Particulièrement utilisé fréquemment lors de l'utilisation de S3

Priorité C (préférence)

django-jet Cela donne une belle apparence à l'écran de gestion.

Extension de code VS

Priorité A (DX diminue considérablement s'il n'est pas utilisé)

Python https://github.com/Microsoft/vscode-python Ça ne commencera pas sans ça

Priorité B (peut être utilisée selon l'environnement)

TabNine Outil complémentaire par apprentissage automatique. Je l'utilise dans d'autres langages, mais je pense que Python est particulièrement compatible.

Recommended Posts

Bibliothèques à inclure lors de la création d'API dans l'environnement Django Rest Frakework, extensions vscode, etc. (pour les débutants)
Un mémo lors de la création d'un environnement qui peut être débogué avec Lambda @ Edge pour le moment
[Pour les débutants] Comportement inattendu si "\" est inclus lors de la définition du chemin en Python
[Pour les débutants] Installez le package dans l'environnement Anaconda (Janome)
Création d'une API qui renvoie des résultats d'inférence négatifs-positifs à l'aide de BERT dans le framework Django REST
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Maîtrisez le type avec Python? (Quand faire la vérification de type)