English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Avant d'utiliser Django, nous devons d'abord l'installer. Nous avons ici une guide d'installation complète qui couvre toutes les possibilities; ce guide vous guidera à travers une installation simple et minimisée.
Référence d'installation de Windows : https://docs.djangoproject.com/en/1.9/howto/windows/
En tant que cadre Web Python, Django nécessite le support de l'environnement Python. Python inclut une base de données légère : SQLite, donc nous n'aurons pas besoin de créer une base de données.
Obtenez la dernière version de Python sur le site suivant : https://www.python.org/download/ ou choisissez le gestionnaire de paquets de votre système d'exploitation.
Vous pouvez vérifier si Python est installé en tapant python; dans le shell, vous devriez voir une sortie similaire à celle-ci :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 Python 3.4.x [GCC 4.x] sur Linux Tapez "help", "copyright", "credits" ou "license" pour plus d'informations. >>>
Si vous souhaitez utiliser des moteurs de bases de données "grands" tels que PostgreSQL, MySQL et Oracle, veuillez consulter Informations d'installation de la base de données.
Si vous installez Django en vous mettant à jour à partir d'une ancienne version, etc., vous devez Désinstaller l'ancienne version de Django avant l'installation de la nouvelle version.
En règle générale, trois options simples sont utilisées pour installer Django :
Installer parVersion de Django fournie par le système d'exploitation分配. C'est la meilleure option pour ceux qui ont la distribution de Django sur leur système d'exploitation.
Installer Version officielle publiée. C'est la meilleure méthode pour la plupart des utilisateurs.
Installer la version de développement la plus récente. Cette option est pour ceux qui veulent les dernières versions et ne craignent pas les bugs dans le code nouveau. Vous pourriez rencontrer des bugs lors du développement de nouvelles versions et les signaler pour aider au développement de Django. De plus, les versions des logiciels tiers dans les versions de développement ne sont généralement pas plus compatibles que les versions stables les plus récentes.
Nous supposons que votre archive Django et Python sont installés sur l'ordinateur, la version la plus récente est :1.9.1Il est possible de télécharger via l'adresse suivante : https://www.djangoproject.com/download/
Tout d'abord, vérifiez le chemin.
Dans certaines versions de Windows (Windows 7) assurez-vous que la variable d'environnement Path contient le chemin suivant : C:\\Python27\\;C:\\Python27\\Lib\\site-packages\\django\\bin\\, bien sûr, cela dépend de votre version de Python.
Ensuite, extrayez et installez Django, nous allons l'extraitre dans C:\\Python27\
Ensuite, en exécutant la commande suivante, dans le shell "cmd" de Windows, il peut être nécessaire de disposer des privilèges administratifs pour installer Django −
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 ', monospace;line-height:1.5">C:\Python27\Django-1.9.1 >>> python setup.py install
Pour tester votre installation, ouvrez l'invite de commande, tapez Python dans le shell pour voir. Ensuite, à l'invite Python, essayez d'importer Django :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
C'est maintenant l'installation terminée. La prochaine étape est l'entrée dans le premier développement.
Commençons par créer une application Web et apprenons étape par étape.
Dans ce tutoriel, je vous guiderai à travers la création d'une application de sondage (poll) de base.
Cela comprend deux parties :
Un site public où les utilisateurs peuvent voir les sondages et voter.
Un site administratif où vous pouvez ajouter, modifier et supprimer des sondages.
Supposons que votre Django soit déjà installé. Vous pouvez vérifier l'installation et la version de Django en exécutant la commande suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 $ python -c "import django; print(django.get_version())"
Si vous installez Django, vous devriez voir la version installée. Si vous ne l'avez pas installé, vous recevrez un message d'erreur :
Ce tutoriel utilise Django1.9et Python2.7ou une version supérieure écrite. Si la version de Django ne correspond pas, vous pouvez passer à une version de Django différente ou mettre à jour Django à la dernière version. Si vous utilisez encore Python2.7Il est alors nécessaire d'ajuster légèrement le code, comme décrit dans les commentaires.
Si vous utilisez Django pour la première fois, vous devez effectuer certaines configurations initiales. Cela signifie que vous devez générer automatiquement du code et créer un projet Django - Configurez la collection d'instances de Django, y compris la configuration de la base de données, les options spécifiques à Django et les paramètres spécifiques à l'application.
Dans la ligne de commande, cd dans le répertoire où vous souhaitez stocker le code, par exemple, ici, j'ai créé le projet :7\ , puis exécutez les commandes suivantes :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08C:\python27> django-admin startproject mysite
Cela se trouvera dans17Un répertoire mysite est créé sous. Voici une image :
Voyons maintenant la structure de répertoires créée par la commande startproject :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Brève explication sur les fichiers ci-dessus :
Dans/ Le répertoire parent est simplement un projet de conteneur. Pour Django, le nom est libre, vous pouvez le renommer comme vous le souhaitez.
manage.py : un outil en ligne de commande qui vous permet d'interagir avec votre projet Django de diverses manières. Vous pouvez lire tout ce qui concerne manage.py dans django-Détails de admin et de manage.py. mysite interne/Le répertoire est le paquet Python du projet réel. Son nom est le nom que vous devez utiliser pour importer n'importe quel paquet Python à l'intérieur (par exemple mysite.urls). mysite/__init__.py : un fichier vide, qui indique à Python que ce répertoire doit être traité comme un paquet Python. mysite/settings.py : paramètres/Configurer ce projet Django. Les paramètres de Django vous diront comment le configurer. mysite/urls.py : les déclarations d'URL de ce projet Django ; une sorte de "table des matières" d'un site Django. mysite/wsgi.py : un point d'entrée compatible WSGI pour un serveur Web, pour répondre aux besoins de votre projet.
Laissons vérifier votre projet Django. Changez de répertoire à l'extérieur de mysite, si vous n'êtes pas prêt, et exécutez la commande suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py runserver
Vous verrez la sortie en dessous de la ligne de commande :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 Effectuez des contrôles du système... Le contrôle du système n'a identifié aucune difficulté (0 silencieux). Vous avez des migrations non appliquées ; votre application peut ne pas fonctionner correctement jusqu'à ce qu'elles soient appliquées. Exécutez 'python manage.py migrate' pour les appliquer. Janvier 24, 2016 - 15:50:53 Version de Django 1.9, utilisant les paramètres 'mysite.settings' Démarrage du serveur de développement à http://127.0.0.1:8000/ Quittez le serveur avec CONTROL-C.
Vous avez démarré le serveur de développement Django, il s'agit d'un serveur Web léger écrit en Python. Il est inclus dans Django, donc vous pouvez développer rapidement sans avoir à gérer la configuration du serveur de production. - Par exemple : Apache .
Il convient de noter : n'utilisez pas ce serveur dans tout environnement similaire à un environnement de production. Son objectif est uniquement de servir au développement (nous utilisons un cadre Web,而非un serveur Web.).
Maintenant, le serveur fonctionne, veuillez utiliser un navigateur Web pour accéder : http://127.0.0.1:8000/Vous verrez une page "Bienvenue à Django". Cela signifie qu'il a été installé avec succès !
Par défaut, la commande runserver démarre sur le port du serveur de développement IP interne 8000。
Si vous souhaitez changer le port du serveur, passez-le en tant que paramètre de ligne de commande. Par exemple, la commande suivante exécutera le serveur808Port 0 en cours d'exécution :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 8080
Si vous souhaitez changer l'IP du serveur, transmettez-lui le port. (Si vous souhaitez l'exposer sur d'autres ordinateurs ou réseaux) toutes les IPs publiques écoutent, utilisez la méthode suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
Actuellement, le "project" - Une fois configuré, vous pouvez commencer à travailler.
Chaque application écrite en Django contient un paquet Python, suivant certaines conventions. Django fournit un utilitaire qui génère automatiquement la structure de base du répertoire d'une application, ce qui permet de se concentrer sur l'écriture du code plutôt que sur la création de répertoires.
L'application peut être placée n'importe où dans le chemin Python. Dans ce tutoriel, nous allons créer un programme de vote dans le répertoire jumeau de manage.py, afin qu'il puisse être importé en tant que module de niveau supérieur, plutôt que comme sous-module de mysite.
Avant de créer l'application, assurez-vous que vous êtes dans le même répertoire que manage.py et tapez la commande suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls
Cela créera un répertoire polls, et la structure du répertoire est la suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
L'application poll de ce répertoire. poll
Maintenant, nous allons écrire la première vue. Ouvrez le fichier polls/views.py, mettez le code Python suivant à l'intérieur :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import url from . import views urlpatterns = [ url(r'^, views.index, name='index'), ] , views .index, name = 'index'), ]
La prochaine étape consiste à faire pointer le module polls.urls vers ROOT_URLCONF. Dans mysite/urls.py, ajoutez l'import django.conf.urls.include et insérez include() dans la liste des modèles d'URL, donc ici :
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls',/', include('polls.urls')), url(r'^admin',/', admin.site.urls), ]
Nous avons maintenant connecté la vue d'index à la configuration des URL. Vérifions le résultat, exécutons la commande suivante :
# Fichier : example.py # Copyright : 2020 By w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 ', 'lucida sans', line-height:1.5">C:\Python27\mysite> python manage.py runserver
Ouvrez l'URL http: dans le navigateur//localhost:8000/polls/Vous devriez voir le texte suivant affiché : « Hello, world. Vous êtes à l'index des sondages ». Ce texte est défini dans la vue index.
La fonction url() transmet quatre paramètres, deux obligatoires : regex et view, et deux optionnels : kwargs et name.
Le terme « regex » est une abréviation courante qui signifie « expression régulière », c'est un modèle de correspondance de chaîne de caractères syntaxique, ou dans notre exemple, un modèle d'URL. Django commence par la première expression régulière et fait défiler la liste, comparant chaque expression régulière à l'URL de la requête jusqu'à ce qu'il trouve une correspondance.
Veuillez noter que ces expressions régulières ne recherchent pas les paramètres GET et POST, ni le domaine. Par exemple, dans une requête https://www.example.com/myapp/, l'URLconf cherche myapp/.Dans une requête https://www.example.com/myapp/?page=3URLconf cherchera également/.
Si vous avez besoin d'aide sur les expressions régulières, veuillez consulter l'article de Wikipédia et re de la documentation du module. Cependant, en pratique, vous n'avez pas besoin d'être un expert en expressions régulières, car il suffit de savoir comment capturer des motifs simples. En fait, les expressions régulières complexes peuvent être plus lentes pour la recherche, donc vous pourriez ne pas dépendre de toutes les fonctionnalités des expressions régulières.
Enfin, une dernière chose à connaître concernant les performances : ces expressions régulières sont compilées lors du chargement du module de configuration des URL pour la première fois. Elles sont incroyablement rapides (à condition que la recherche ne soit pas trop complexe - comme mentionné précédemment).
Lorsque Django trouve une correspondance d'expression régulière, Django appelle la fonction de vue spécifiée, en utilisant l'objet de requête HTTP comme premier paramètre, et les autres paramètres 'capturés' à partir de l'expression régulière en tant que valeurs. Les expressions régulières utilisent des captures simples, et la transmission des valeurs se fait par les paramètres de position ; si des captures nommées sont utilisées, la transmission des valeurs se fait par les paramètres nommés. Nous donnerons un exemple.
Tous les paramètres de mots-clés peuvent être passés via le dictionnaire cible de la vue. Nous ne prévoyons pas d'utiliser cette fonctionnalité de Django dans ce tutoriel.
Les noms d'URL peuvent être consultés pour s'y référer, ce qui est clair par rapport à d'autres endroits dans Django - Surtout les modèles. Cette fonction puissante vous permet de faire des modifications globales au modèle des URL du projet, sans avoir à modifier plus d'un fichier. Nous allons apprendre comment utiliser les fonctionnalités de données dans Django. Série de tutoriels d'introduction rapide :
Introduction rapide à Django-Modèle de base de données
Introduction rapide à Django-Vue
Introduction rapide à Django-Formulaire