Maison  >  Article  >  développement back-end  >  Introduction détaillée au tutoriel d'utilisation du framework open source Django

Introduction détaillée au tutoriel d'utilisation du framework open source Django

Y2J
Y2Joriginal
2017-05-15 11:30:361880parcourir

Il existe de nombreux frameworks web différents sous Python. Django est le plus représentatif des joueurs poids lourds. De nombreux sites Web et applications à succès sont basés sur Django. Django est un framework d'application Web open source écrit en Python. Apprenons-le étape par étape

Cet article s'adresse aux : Les débutants qui ont une base Python et qui sont nouveaux dans les frameworks Web.

Environnement : windows7 python3.5.1 pycharm version professionnelle Django 1.10 version pip3

1 Introduction à Django

Encyclopédie Baidu. : Un framework d'application web open source écrit en Python...

Focus : Un framework vaste et complet qui a tout pensé pour vous.

1. Introduction au framework Web

Avant de présenter Django en détail, des concepts tels que le framework WEB doivent être introduits en premier.

Framework Web : un modèle de site Web a été défini par d'autres. Vous apprenez ses règles, puis "remplissez les espaces" ou "modifiez" selon vos besoins.

L' architecture d'un framework web général est la suivante :

Autres frameworks web basés sur Python , tels que tornado, flask et webpy effectuent tous des ajouts, des suppressions et des coupes dans cette plage. Par exemple, tornado utilise son propre "wsgi" asynchrone non bloquant, tandis que flask ne fournit que le cadre le plus simple et le plus basique. Django utilise directement WSGI et implémente la plupart de ses fonctions.

2. MVC/MTV Introduction

Encyclopédie MVC Baidu : Nom complet Modèle View Controller, qui est Modèle( model )-View(view)-Controller(controller) abréviation, un modèle de conception de logiciel qui organise le code en utilisant une méthode de séparation de la logique métier, des données et de l'affichage de l'interface, et l'entreprise la logique est rassemblée dans un composant et il n'est pas nécessaire de réécrire la logique métier tout en améliorant et en personnalisant l'interface et l'interaction utilisateur.

Explication populaire : une forme d'organisation et de gestion de dossiers ! Ne soyez pas effrayé par l'abréviation, c'est en fait un moyen de placer différents types de fichiers dans différents répertoires, puis de leur donner un nom sophistiqué. Bien sûr, cela apporte de nombreux avantages, tels que la séparation front-end et back-end, le couplage lâche, etc., je n'entrerai donc pas dans les détails.   

Modèle : définit le contenu lié à la base de données, généralement placé dans le fichier models.py.

Vue : définissez le HTML et d'autres fichiers de pages Web statiques , c'est-à-dire les éléments frontaux tels que html, css, js.

Contrôleur (contrôleur) : définit la logique métier liée, qui est votre code principal.

MTV : Certains frameworks WEB pensent que le sens littéral de MVC est gênant, ils l'ont donc modifié. La vue n'est plus liée au HTML, mais à la logique métier principale, qui équivaut à un contrôleur. Le HTML a été placé dans des modèles, appelés modèles, donc MVC est devenu MTV. Il s'agit en fait d'un jeu de mots. C'est essentiellement la même chose que MVC. Il a juste un nom et une méthode différents. Il ne change pas le médicament.

3. L'organisation modèle MTV de Django

Si les répertoires sont séparés, il doit y avoir un mécanisme pour les coupler à l'intérieur. Dans Django, les URL, orm, static, paramètres, etc. jouent un rôle important. Un processus métier typique est le suivant :

Alors, qu'apprenons-nous lorsque nous apprenons Django ?

1. Structure du répertoireSpécification

2. URLméthode de routage

3. 4.Opération ORM

5.

Rendu de modèle

6 Autres

2. 🎜>1. Programme

Installation

 Les versions professionnelles Python3.5, pip3 et pycharm peuvent être installées par vous-même.

(1) Installez Django : Ici, nous présentons uniquement la méthode d'installation de la commande pip3 plus simple.

win+r, affichez cmd, exécutez la commande : pip3 install django, installez automatiquement la dernière version fournie par Pypi.

Une fois l'installation terminée, la situation se présente comme indiqué ci-dessous :

(2) Configurer l'environnement système

Après avoir installé Django avec succès, vous pouvez trouver le fichier django-admin.exe dans le chemin de l'image ci-dessous et l'ajouter à la variable de l'environnement du système d'exploitation. Cela rendra les futurs appels plus pratiques.

Exécuter : aide django-admin Si vous voyez le contenu suivant, cela signifie OK. .

2. Créer un projet Django

Dans les interfaces de ligne de commande telles que Linux, le développement de projets peut également être effectué à l'aide des commandes et de vim fournis par Django. . Cependant, il est recommandé d'utiliser pycharm, le meilleur IDE de développement Python actuellement

, qui possède des fonctions puissantes et une interface conviviale. (Toutes les opérations suivantes sont effectuées dans pycharm.)

Cliquez sur : fichier-->nouveau projet, et la boîte de dialogue suivante apparaîtra.

Sélectionnez la colonne Django et saisissez le nom du projet La pratique internationale de mysite est utilisée ici. Sélectionnez la version de l'interpréteur Python et cliquez sur Créer.

Django générera automatiquement la structure de répertoires suivante :

Le répertoire du même nom que le projet est le fichier de configuration, et le répertoire des modèles est HTML. Le stockage des fichiers est le T dans MTV. manage.py est le fichier de gestion de projet Django.

3. Créer une application

Chaque projet Django peut contenir plusieurs applications, qui sont équivalentes à des sous-systèmes, sous-modules, composants fonctionnels, etc., sont relativement indépendants. les uns des autres, mais ils sont également liés.

Toutes les applications partagent les ressources du projet.

Entrez la commande dans le terminal ci-dessous pycharm :

python manage.py startapp cmdb

Cela crée une application appelée cmdb et Django génère automatiquement le dossier "cmdb".

4. Écrire des routes

Les routes sont toutes dans le fichier URL, qui mappe l'URL saisie par le navigateur à la logique de traitement métier correspondante.

La manière simple d'écrire des URL est la suivante :

5 Écrire la logique de traitement métier

La logique de traitement métier est intégrée. le fichier vues.py à l’intérieur.

Grâce aux deux étapes ci-dessus, nous pointons l'URL de l'index vers la fonction index() dans les vues, qui reçoit la demande de l'utilisateur et renvoie un " bonjour tout le monde"Chaîne.

6. Exécutez le service Web

Nous pouvons maintenant exécuter le service Web.

La méthode en ligne de commande est : python manage.py runserver 127.0.0.1:8000

Mais dans pycharm, vous pouvez faire ceci :

Trouvé dans la barre d'outils supérieure L'icône montré ci-dessous.

Cliquez sur la flèche déroulante

Cliquez sur Modifier les configurations

Remplissez l'hôte : 127.0.0.1 Remplissez le port : 8000

OK Après confirmation, cliquez sur le triangle vert et le service Web s'exécutera.

Comme le montre l'image, il passera automatiquement à l'interface du programme du navigateur. Ce qui est affiché est la page 404 comme indiqué ci-dessous :

Modifiez l'url, ajoutez "/index", et tout va bien !

À ce stade, le service Web le plus simple écrit en Django a été démarré avec succès.

7. Renvoyer le fichier HTML

Qu'avons-nous renvoyé au navigateur de l'utilisateur ci-dessus ? Une ficelle ! En fait, ce n'est absolument pas possible. Habituellement, nous renvoyons le fichier HTML à l'utilisateur.

Ensuite, nous écrivons un fichier index.html comme celui-ci :

Modifiez à nouveau le fichier de vues :

Afin de faire savoir à Django où se trouve notre fichier html, nous devons modifier le fichier de paramètres en conséquence. Mais par défaut, cela fonctionne très bien et vous n'avez pas besoin de le modifier.

Ensuite, nous pouvons redémarrer le service Web. Actualisez le navigateur et vous verrez « hello world » avec style.

Remarque : Voici un petit conseil. Lorsque le service est redémarré fréquemment, il se peut que le service ne démarre pas car le port n'est pas libéré. ​​Modifiez simplement le port et tout ira bien.

8. Utiliser des fichiers statiques

Nous pouvons déjà renvoyer des fichiers html aux utilisateurs, mais cela ne suffit pas. Les trois parties principales du front-end sont le html, le css, le js et divers plug-. ins. Ils sont complets. C'est une page

complète. Dans Django, les fichiers statiques sont généralement placés dans le répertoire statique. Ensuite, créez un nouveau répertoire statique dans monsite.

Vos CSS, JS et divers plug-ins peuvent être placés dans ce répertoire.

Pour que Django trouve ce répertoire, les paramètres doivent encore être configurés :

De même, dans le fichier index.html, vous pouvez introduire le js :

Redémarrez le service Web, actualisez le navigateur et affichez les résultats.

9. Recevoir les données envoyées par l'utilisateur

Ci-dessus, nous avons renvoyé un fichier html avec des éléments complets au navigateur de l'utilisateur. Mais cela ne suffit pas car il n’y a pas d’interaction dynamique entre le serveur web et l’utilisateur.

Ensuite, nous concevons un formulaire pour permettre aux utilisateurs de saisir leur nom d'utilisateur et leur mot de passe et de les soumettre à l'URL d'index, et le serveur recevra ces données.

Modifiez d'abord le fichier index.html

puis modifiez le fichier vues.py

À ce stade, une erreur se produira lors du redémarrage du service Web, car Django dispose d'un mécanisme de protection des requêtes intersites, et nous le désactivons dans le fichier de paramètres.

Entrez à nouveau dans le navigateur et actualisez la page :

Entrez quelque chose, et nous pourrons ensuite le voir dans pycharm données correspondantes.

10. Retour à la page dynamique

Nous avons reçu les données de l'utilisateur, mais ce qui est renvoyé à l'utilisateur est toujours une page statique. Habituellement, nous la traiterons en fonction des données de l'utilisateur, puis. restituez-le à l'utilisateur.

À l'heure actuelle, Django utilise son propre langage de modèle, similaire à jinja2, et remplace les parties correspondantes du HTML en fonction des données fournies. Après avoir commencé avec la syntaxe détaillée, apprenez-en plus en profondeur.

Transformez d'abord le fichier views.py :

Transformez ensuite le fichier index.html :

Redémarrez le service et actualisez le navigateur :

Comme vous pouvez le constater, nous avons obtenu les données saisies par l'utilisateur en temps réel et les avons affichées sur la page utilisateur dans en temps réel. C'est un bon processus interactif.

11. Utilisation de la base de données

À ce stade du processus, le framework MTV de Django a essentiellement fait surface, ne laissant que la partie finale de la base de données.

Bien que nous ayons bien interagi avec l'utilisateur ci-dessus, nous n'avons enregistré aucune donnée. Une fois la page fermée ou le serveur redémarré, tout reviendra à son état d'origine.

Il n'y a aucun doute sur l'utilisation de la base de données. Django exploite la base de données via son propre framework ORM et est livré avec sa propre base de données sqlite3 légère. Jetons un coup d'oeil ci-dessous :

Tout d'abord, enregistrez l'application :

Si vous ne l'enregistrez pas, votre base de données ne saura pas quelle application utiliser. créer un tableau pour.

Ensuite, nous configurons les paramètres liés à la base de données dans les paramètres. Si vous utilisez le sqlite intégré, aucune modification n'est requise.

Modifiez ensuite le fichier models.py, qui est le M dans MTV.

Ici, nous créons 2 champs pour enregistrer respectivement le nom et le mot de passe de l'utilisateur.

Ensuite, vous devez créer la table de la base de données via la commande dans le terminal de pycharm. Il y a 2 commandes, à savoir :

python manage.py makemigrations

Saisissez ensuite la commande : python manage.py migrate

Modifiez la logique métier dans vues.py

Après avoir redémarré le service Web, actualisez la page du navigateur et les données interagies avec l'utilisateur seront être sauvegardé dans la base de données. Les données peuvent être lues dans la base de données à tout moment et affichées sur la page.

À ce stade, un projet Django avec des éléments complets et un framework principal clair est terminé. C'est en fait très simple, n'est-ce pas ?

3. Résumé de Django

En tant que framework Web nécessaire pour python, Django a des fonctions puissantes et un contenu complet, mais cela signifie également de nombreuses restrictions et une faible flexibilité. une mauvaise modifiabilité, ce qui signifie que vous ne pouvez pas avoir le beurre et l'argent du beurre. Lorsque nous apprenons Django, nous apprenons en fait un logiciel. Nous devons comprendre ses principes de base, saisir son cadre général et garder à l'esprit quelques règles de base. Le reste consiste à continuer à approfondir les détails, puis à pratiquer pour devenir parfait. la quantité d’expérience est une question de maîtrise de la technologie.

Suggestions sur les méthodes d'apprentissage : lorsque vous apprenez quelque chose, ne plongez pas directement dans les détails. Vous devez d'abord comprendre ses connaissances périphériques, examiner sa structure globale, puis apprendre son contenu de base, puis étudier en profondeur. Perfectionnez vos compétences !

L'article entier est complet. Veuillez me corriger s'il y a des erreurs. Si vous pensez qu'il est bon, merci de l'aimer et de le soutenir.

【Recommandations associées】

1. Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2. Tutoriel vidéo Python gratuit

3 Tutoriel vidéo sur l'application de Python en science des données

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn