Ni l'un ni l'autre.
Django est un cadre de travail, pas un langage. Python est le langage dans lequel Django est écrit.
Django est une collection de librairies Python qui vous permet de créer rapidement et efficacement une application Web de qualité, et convient aussi bien au front-end qu'au back-end.
Cependant, Django est assez célèbre pour son "Django admin", un backend généré automatiquement qui vous permet de gérer votre site web en un clin d'œil pour de nombreux cas d'utilisation simples sans avoir à coder beaucoup.
Plus précisément, pour le front-end, Django vous aide à sélectionner, formater et afficher les données. Il propose la gestion des URL, un langage de templating, des mécanismes d'authentification, des crochets de cache et divers outils de navigation tels que les paginateurs.
Pour l'arrière-plan, Django est livré avec un ORM qui vous permet de manipuler facilement votre source de données, des formulaires (une implémentation indépendante de HTML) pour traiter les entrées de l'utilisateur et valider les données et les signaux, et une implémentation du modèle observateur. Plus une tonne de petits outils astucieux spécifiques à chaque cas d'utilisation.
Pour le reste du travail de backend que Django ne permet pas d'effectuer, vous utilisez simplement Python. La logique métier est un terme assez large.
Vous voulez probablement savoir aussi que Django est livré avec le concept d'applications, une bibliothèque Django autonome et enfichable qui résout un problème. La communauté Django est immense, et il existe donc de nombreuses applications qui font appel à une logique commerciale spécifique que Django n'offre pas.
1 votes
La première page de ce site est site vous indique ce qu'est django : un cadre Web Python de haut niveau