J'ai créé une certaine application en Django, et je sais que le cadre de repos Django est utilisé pour construire des API. Cependant, lorsque j'ai commencé à lire des informations sur Django Rest Framework sur leur site Web, j'ai remarqué que chaque élément de l'application était différent. Guide API (comme les demandes, les réponses, les vues, etc.) prétend qu'il est supérieur à Django (demandes, réponses, vues, etc.).
Ce que je ne comprends pas, c'est si ces API vont remplacer mes modèles, vues, etc. existants dans Django ou comment puis-je les utiliser différemment dans mon code Django existant ?
Je suis assez familier avec Django, mais je n'arrive pas à comprendre exactement ce qu'est le cadre de repos de Django, même après y avoir passé un certain temps. (Je sais qu'il est utilisé pour les API.) De plus, ai-je réellement besoin d'une API ? Mon application est capable d'envoyer des données au serveur sans API, alors dans quel cas aurais-je besoin d'une API ?
8 votes
Ils sont conçus pour fonctionner ensemble. DRF peut être construit au-dessus de vos modèles Django (et de l'authentification Django, etc.) - vous l'utilisez à la place des vues Django ordinaires aux endroits où vous voulez des points de terminaison API.
0 votes
@Anentropic Donc, si je construis mon application entièrement en DRF, les deux choses seront prises en charge (la construction de l'application elle-même et l'API).
0 votes
Essayez de lire les documents de la DRF, par exemple le tutoriel ici. django-rest-framework.org/tutorial/1-serialization/ ...il montre comment créer un modèle Django, puis des sérialiseurs DRF basés sur le modèle, puis des vues et enfin une API basée sur le modèle et les sérialiseurs.
6 votes
"Si vous ne savez pas si vous avez besoin d'une API, vous n'en avez probablement pas besoin.
1 votes
Il vous montre comment les concepts s'assemblent en donnant un exemple pratique... vous pouvez voir les parties Django et les parties DRF et va également de la base à un peu plus avancé. Je vous suggère de le lire et d'essayer de comprendre ce que vous lisez.
0 votes
@Rookie_123 vous pouvez essayer de construire les mêmes choses que DRF en Django et voir si c'est plus facile. Essayez de créer un tas de vues de requêtes unifiées par JSON, par exemple, dans Django. Ensuite, voyez si vous pouvez facilement ajouter un autre format de représentation.