Tutoriel Django : Apprendre DJango à partir de zéro

Publié: 2022-02-17

Django est un cadre de développement Web de haut niveau basé sur Python offrant des méthodes standard pour un développement et une maintenance efficaces de sites Web. Avec l'objectif principal de créer des sites Web complexes basés sur des bases de données avec une conception propre et pragmatique, Django propose des composants prêts à l'emploi pour le développement rapide d'applications Web avec une implication minimale dans le code.

Dans ce didacticiel Python Django pour débutants, nous examinerons les concepts de base de Django tels que l'historique, les fonctionnalités, l'architecture, les composants et l'installation de Django.

Table des matières

Histoire de Django

Adrian Holovaty et Simon Willison ont lancé Django en tant que projet interne au Lawrence Journal-World Newspaper en 2003. Le projet est sorti sous le nom de "Django" en 2005 d'après le guitariste de jazz Django Reinhard. En 2008, Django a été déclaré marque déposée de la Django Software Foundation, et en 2009, Django v1.1 a été publié. Il avait des fonctionnalités telles que des tests basés sur la traduction et des agrégats. Des versions plus avancées de Django ont été publiées dans les années suivantes. Actuellement, Django est un projet open-source.

Caractéristiques de Django

Dans ce tutoriel Django pour débutants, nous allons maintenant jeter un œil aux fonctionnalités de Django qui en font un excellent framework pour le développement web :

  • Les codes du framework Django sont écrits en Python, qui s'exécute sur la plupart des plates-formes telles que Linux, Windows et Mac OS. Cela rend Django assez portable.
  • La documentation de Django est l'une des meilleures du marché. Nul doute qu'il est si populaire parmi les développeurs !
  • Django offre une grande évolutivité. L'une des plateformes de médias sociaux les plus populaires avec des millions d'utilisateurs actifs, Instagram est un exemple frappant de l'évolutivité de Django.
  • Django est un framework hautement sécurisé. Il fournit des protections contre les attaques telles que les scripts intersites, l'injection SQL, la falsification de requêtes intersites, l'exécution de code à distance et le détournement de clics.
  • Django est super polyvalent et peut créer presque n'importe quel type de site Web. Il peut fonctionner avec n'importe quel framework côté client et fournir du contenu dans différents formats tels que JSON, HTML, XML, etc.
  • Plus important encore, Django permet un développement rapide. Il élimine le besoin de connaissances en backend et de fichiers de serveur séparés pour créer un site Web entièrement fonctionnel.

Lire : 7 meilleurs projets Django sur Github [Pour débutants et expérimentés]

L'architecture Django

L'architecture de Django est basée sur le modèle de conception logicielle MVC (Model View Controller). Dans l'approche traditionnelle de conception de sites Web, tous les codes étaient écrits dans un seul fichier. La technique était utile dans les temps anciens où les pages Web étaient principalement statiques et les sites Web ne contenaient pas beaucoup de multimédia. Cependant, à mesure que les temps ont changé et que les sites Web sont devenus plus étendus et plus avancés, l'approche traditionnelle n'a pas suivi le rythme.

Le modèle MVC résout l'inconvénient de l'approche traditionnelle et comporte différents fichiers pour différents aspects d'un site Web ou d'une application Web. L'architecture MVC comporte trois composants : modèle, vue et contrôleur. Il aide les développeurs à se concentrer sur une partie de l'application Web, assurant une meilleure évolutivité, un codage, des tests et un débogage.

Modèle

Le modèle agit comme médiateur entre la base de données et l'interface du site Web. En termes plus techniques, le modèle implémente la logique du domaine de données de l'application. C'est le composant de l'architecture Django qui contient Business Logic, le contrôleur principal gérant la sortie du serveur dans le format souhaité.

Par exemple, lorsque nous nous inscrivons sur un site Web, nous envoyons des informations au composant contrôleur, qui les transfère aux modèles et qui, à son tour, les stocke dans la base de données après application de la logique métier.

Voir

Le composant de vue dans l'architecture Django contient la logique de l'interface utilisateur et décide quelles données doivent être présentées. Il s'agit de l'interface utilisateur de l'application Web et comprend des éléments tels que CSS, HTML et d'autres technologies frontales. L'interface utilisateur obtient le contenu du composant de modèle.

Par exemple, lorsque nous interagissons avec n'importe quel composant du site Web, comme cliquer sur un lien, les nouvelles pages Web générées sont en fait des vues spécifiques.

Manette

Le contrôleur est le composant de contrôle principal de l'architecture Django. Il gère l'interaction de l'utilisateur et décide d'un composant de vue basé sur le modèle. D'après les exemples précédents de modèle et de vue, il est assez clair que le contrôleur sélectionne les différentes vues et transfère les données aux modèles.

Architecture Django

La source

Django utilise le terme 'Vues' pour 'Contrôleur' ​​et 'Modèles' pour 'Vues'. Ainsi, vous pouvez également trouver l'architecture Django MVC décrite comme l'architecture Django MVT, un acronyme pour Model View Template. Le composant de modèle est la couche de présentation qui gère la logique de présentation et décide quel contenu afficher à l'utilisateur et comment.

Architecture Django MVC

La source

Installation de Django et création d'un projet de base

Avant de commencer avec Django, vous devez installer à la fois Python et Django sur votre PC. Vous trouverez ci-dessous un guide d'installation de Django étape par étape :

Étape 1 : Installez Python 3

  • Installez Python 3 si vous ne l'avez pas déjà sur votre système. L'installation de Python 3 devrait également installer le pip du gestionnaire de packages Python.
  • Pour Windows, ouvrez l'invite de commande (invite de terminal pour Linux et Mac) et saisissez la commande suivante :
    python -m pip installer -U pip
  • Maintenant, entrez la commande suivante pour installer un environnement virtuel.
    pip installer virtualenv
  • Ensuite, vous devez configurer l'environnement virtuel.
    Créez un environnement virtuel en donnant la commande virtualenv env_site
    Utilisez la commande cd env_site pour changer de répertoire en env_site
    Activez l'environnement virtuel en accédant au répertoire des scripts dans env_site
    cd scripts
    Activer

Étape 2 : Installer Django et créer un projet de base

  • Pour installer Django, tapez la commande suivante :
    pip installer Django
  • Maintenant, entrez la commande cd.. pour revenir au répertoire env_site.
  • Saisissez la commande suivante pour démarrer un projet :
    django-admin startproject upgrade_project
  • Remplacez le répertoire par upgrade_project à l'aide de la commande :
    cd upgrade_project
  • Démarrez le serveur à l'aide de la commande suivante :
    serveur d'exécution python manage.py
  • Une fois que vous pouvez exécuter le serveur, accédez à votre navigateur et tapez Localhost:8000 dans la barre d'URL. Si vous avez installé Django avec succès, vous recevrez un message le disant sur la page du serveur de test.

Popularité de Django

Le framework Django est utilisé pour créer des applications Web de haut niveau et prend en charge divers processus métier, notamment des solutions SaaS et des sites de commerce électronique. Ce qui rend Django si populaire auprès des applications gourmandes en bases de données, c'est son association avec Python et les applications de Python dans l'apprentissage automatique. Django permet un développement Web rapide et une conception propre et efficace. Les principales entreprises qui utilisent Django incluent Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest, etc.

Lisez aussi : Applications Django : tout ce que vous devez savoir sur

Conclusion

Django est un framework de développement Web basé sur Python pour la création et la maintenance d'applications Web. Évolutif, polyvalent et hautement sécurisé, Django fait du processus de développement Web une expérience fluide et rapide.

Outre un développement rapide, Django adhère à une philosophie de conception épurée tout au long de son code, ce qui facilite l'application des meilleures pratiques de développement Web. De plus, Django fournit une interface graphique d'administration prête à l'emploi, un serveur Web léger pour le développement et le test d'applications de bout en bout, et dispose d'un support intégré pour RSS, Ajax, etc. Il prend également en charge un ensemble complet de bases de données. systèmes. Cependant, Django ne peut pas gérer plusieurs requêtes à la fois.

Dans ce didacticiel Django pour débutants, nous avons abordé certains aspects fondamentaux de Django, notamment les étapes d'installation.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Aller de l'avant

Dans ce didacticiel Django pour débutants, nous avons abordé certains aspects fondamentaux de Django, notamment les étapes d'installation. Ensuite, vous pouvez passer à des sujets Django plus avancés.

Avant d'apprendre Django, il est sage de se familiariser avec Java pour vous aider à mieux comprendre Django. Et si nous vous disions que vous pourriez apprendre Java et obtenir une certification avancée en DevOps ?

C'est possible avec le programme de certificat avancé d'upGrad dans DevOps .

Faits saillants du cours :

  • Conçu pour les professionnels en activité.
  • Certification avancée de l'IIIT Bangalore.
  • Plus de 250 heures d'apprentissage.
  • Couverture complète des langages de programmation, des outils et des bibliothèques pertinents, y compris Python .
  • Conseils d'experts de l'industrie.
  • Apprentissage et réseautage entre pairs.
  • Accompagnement professionnel à 360 degrés.

1. Django est-il bon pour les débutants ?

Django est un framework open source pour la création de sites Web et d'applications Web. Puisque Django est basé sur Python, il est idéal pour les débutants. Python est l'un des langages les meilleurs et les plus simples pour les débutants qui apprennent à coder. Donc, si vous avez des compétences en Python, il vous sera plus facile d'utiliser Django.

2. Instagram est-il construit sur Django ?

Instagram, l'une des applications de médias sociaux les plus importantes et les plus populaires, utilise Python sur son backend. Il se vante du plus grand déploiement au monde du framework Django entièrement écrit en Python. Étant donné qu'Instagram implique un grand nombre d'interactions d'utilisateurs et de données sous forme de partages, de likes, etc., Django est idéal pour gérer tout cela. D'autres applications populaires qui fonctionnent sur Django incluent YouTube, Spotify, Disqus, Dropbox, etc.

3. Quelle est la différence entre Django et HTML ?

Django est un framework basé sur Python qui offre un moyen rapide et facile de créer des sites Web et des applications Web. D'autre part, HTML est un langage de balisage qui dicte la structure et le contenu d'un site Web et ne peut être utilisé que pour créer des sites Web statiques. Par exemple, HTML décide si le contenu d'une page Web doit être structuré sous la forme d'une liste, d'un ensemble de paragraphes ou de tableaux de données et d'images.