Maison > Article > développement back-end > Vers Django ou DjangoREST ?
Django et DjangoREST sont des frameworks de haut niveau en Python qui pourraient être débattus pour savoir s'ils sont différents, le sont-ils aussi ?. DjangoREST est utilisé pour créer des API (interface de programmation d'applications) tandis que Django pour les applications Web. En rester là, cependant, nous laisserait une conclusion et explorons donc plus en détail.
Qu’est-ce que Django ?
Il s'agit d'un framework de haut niveau qui suit le modèle Model-View-Template (MVT). Il gère à la fois le développement front-end et back-end en fournissant des fonctionnalités pour une application Web standard. Utilise le mappage objet-relationnel (ORM) simplifiant les interactions avec la base de données et adhérant au principe DRY (Don't Repeat Yourself).
Gère le routage des URL, le rendu des modèles et la gestion de la base de données. Il est étroitement couplé aux modèles Django.
Qu'est-ce que DjangoREST ?
Une extension du framework Django spécialisée pour les API. Les données sont renvoyées au format json, le standard API. Il exploite les capacités de Djangos pour faciliter le développement d'API évolutives, maintenables et sécurisées.
Il adhère aux principes de Django comme DRY et met fortement l'accent sur la réutilisabilité et la modularité du code.
Alors vraiment, quelle est la différence ?
Il n’y a vraiment aucune différence, il suffit simplement de comprendre ce qu’ils souhaitent accomplir.
i) DRF (DjangoREST Framework) offre des capacités d'évolutivité, par exemple lorsque votre application Web devient populaire et que vous avez maintenant besoin d'une application, cela facilite le basculement.
Avec Django, il faudrait créer un tout autre back-end et effectuer des migrations sur les données utilisateur. Cela peut prendre du temps et des ressources.
ii) Lorsqu'il y a plusieurs équipes, frontend et backend, travaillant sur un système, DRF facilite les choses. L'équipe backend peut travailler sur le backend tandis que le frontend peut travailler avec des frameworks et utiliser axios pour accéder aux URL.
iii) Si vous cherchez à créer une application Web standard et simple, Django propose des langages de création de modèles intégrés. Lorsque vous devez utiliser des frameworks frontend comme Angular ou React, DRF facilite leur intégration.
Conclusion
Il n'y a aucune différence entre Django et DRF (Django Rest Framework), tandis que l'un restitue les modèles et les autres données au format json. Il se décline en fonction des besoins et des objectifs spécifiques du projet
Bien que cela puisse être considéré comme une différence, il est clair que l'un est une extension de l'autre et que la différence réside dans la compréhension de ce que vous voulez accomplir.
À lire et références complémentaires :
Django
Django-Rest-Framework
StackOverflow
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!