Dans ce tutoriel, nous allons installer Django 1.10 sur un serveur Ubuntu 16.04 LTS. Django peut être installé sur un serveur de plusieurs façons, dans ce tutoriel, je vais vous montrer 3 façons différentes d'installer Django :
- Installation de Django avec pip.
- Installer Django avec virtualenv.
- Installez Django depuis son dépôt github.
Une fois l'installation de Django terminée, je vous montrerai les premières étapes pour démarrer un nouveau projet avec le framework web Django.
Django est un framework d'application Web écrit en python qui suit l'architecture MVC (Model-View-Controller), il est disponible gratuitement et publié sous une licence open source. Il est rapide et conçu pour aider les développeurs à mettre leur application en ligne le plus rapidement possible. Django aide les développeurs à éviter de nombreuses erreurs de sécurité courantes telles que l'injection SQL, XSS, CSRF et le détournement de clics. Django est maintenu par la Django Software Foundation et utilisé par de nombreuses grandes entreprises technologiques, le gouvernement et d'autres organisations. Certains grands sites Web comme Pinterest, Mozilla, Instagram, Discuss, The Washington Post, etc. sont développés avec Django.
Prérequis
- Ubuntu 16.04 - 64 bits.
- Privilèges racine.
Étape 1 - Configurer python 3 comme version Python par défaut
Nous allons configurer Python 3 avant de commencer l'installation de Django.
Sur ma machine Ubuntu, il existe deux versions de python disponibles, python2.7 comme version python par défaut et python3 . Dans cette étape, nous allons changer la version python par défaut en python 3.
Vérifiez la version Python :
python
Résultat :
python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Donc, le python par défaut est 2.7 pour le moment.
Ensuite, supprimez python 2 par défaut et changez la valeur par défaut en python 3 avec le 'update-alternatives ' commande :
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Maintenant, vérifiez à nouveau la version python :
python
Résultat :
python
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Étape 2 - Installer Django
Dans cette étape, je vais vous montrer 3 façons d'installer Django. Veuillez suivre soit le chapitre 2.1, 2.2 ou 2.3 pour installer Django mais pas les 3 options en même temps :)
2.1. Installer Django avec Pip
Pip est un système de gestion de paquets pour Python. Python dispose d'un référentiel de packages central à partir duquel nous pouvons télécharger le package python. Il s'appelle Python Package Index (PyPI).
Dans ce didacticiel, nous utiliserons Python 3 pour Django, comme recommandé par le site Web de Django. Ensuite, nous allons installer pip pour python 3 depuis le dépôt Ubuntu avec cette commande apt :
apt-get install python3-pip
L'installation ajoutera un nouveau fichier binaire appelé 'pip3'. Pour faciliter l'utilisation de pip, je vais créer un lien symbolique pour pip3 vers pip :
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Vérifiez maintenant la version :
pip -V
L'installation du pip est terminée. Nous pouvons maintenant utiliser la commande pip pour installer les packages python. Installons Django sur notre serveur avec la commande pip ci-dessous :
pip install django==1.10
Remarque :
Nous définissons django==1.10 pour obtenir une version spécifique. Si vous voulez une version différente, changez simplement le numéro, par ex. à django==1.9 etc.
Si vous rencontrez une erreur concernant les paramètres régionaux, exécutez la commande ci-dessous pour reconfigurer les paramètres régionaux :
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales
Une fois l'installation terminée, vérifiez la version de Django avec la commande ci-dessous :
django-admin --version
Alternativement, nous pouvons utiliser la commande ci-dessous :
python
import django
print(django.get_version())
Django 1.10 a été installé sur le système avec pip. Passez au chapitre 3.
2.2. Installer Django avec Virtualenv
Virtualenv est un constructeur d'environnement python, il est utilisé pour créer des environnements python isolés. Nous pouvons choisir la version de python qui sera installée dans l'environnement virtualenv. Ceci est très utile pour les développeurs, ils peuvent exécuter et développer une application avec différentes versions de python et différents environnements sur un seul système d'exploitation.
Virtualenv est disponible sur PyPI, on peut l'installer avec la commande pip :
pip install virtualenv
Nous pouvons maintenant utiliser la commande virtualenv pour créer un nouvel environnement avec python3 comme version python par défaut. Créons donc un nouvel environnement "mynewenv" avec python3 comme version de python et pip3 pour l'installation de django.
virtualenv --python=python3 mynewenv
Remarque :
--python=python3 est un fichier binaire pour python 3.
monnouveauvenv est le nom de l'environnement.
La commande créera un nouveau répertoire appelé 'mynewenv ' qui contient les répertoires bin, include et lib.
Le virtualenv a été créé, maintenant connectons-nous au nouvel environnement avec la commande ci-dessous :
source mynewenv/bin/activate
Si vous n'avez pas la commande source, vous pouvez exécuter cette commande à la place :
. mynewenv/bin/activate
Remarque :Si vous souhaitez sortir de l'environnement virtuel, utilisez la commande 'deactivate' .
Vérifiez maintenant la version du pip :
pip -V
Pip sera automatiquement installé dans l'environnement virtuel.
Ensuite, installez Django dans l'environnement virtuel que nous avons créé :
pip install django==1.10
Une fois l'installation terminée, vérifiez l'installation de Django :
django-admin --version
Django 1.10 a été installé avec succès dans notre environnement virtuel. Passez au chapitre 3.
2.3. Installer Django à partir du référentiel Git
Dans ce chapitre, nous allons installer le framework web Django à l'intérieur du système, pas dans un environnement virtuel. Je vais vous montrer comment l'installer manuellement depuis le dépôt Django Git. Assurez-vous que git est installé sur votre serveur. Si vous n'avez pas git, installez-le avec la commande ci-dessous :
apt-get install git -y
Ensuite, créez un nouvel environnement virtuel Python et activez-le :
virtualenv --python=python3 django-git
source django-git/bin/activate
Ensuite, clonez le dépôt Django git avec la commande ci-dessous :
cd django-git
git clone git://github.com/django/django django-dev
Installez django avec cette commande pip :
pip install -e django-dev/
-e = Installer un package en mode modifiable ou un package local. Dans ce chapitre, nous installons Django à partir du code local que nous avons cloné.
Une fois le processus d'installation terminé, vérifions la version de Django sur le serveur :
django-admin --version
1.11.dev20160831163130
Nous voyons la version de développement de Django 1.11.
L'installation manuelle de Django est terminée.
Étape 3 - Créez votre premier projet avec Django
Dans cette étape, nous allons installer Django dans un environnement virtuel, puis démarrer notre premier projet avec Django.
Installez virtualenv sur le serveur et créez un nouvel environnement nommé 'firstdjango' :
pip install virtualenv
virtualenv --python=python3 firstdjango
Allez maintenant dans le répertoire 'firstdjango' et activez l'environnement virtuel, puis installez Django avec la commande pip :
cd firstdjango/
source bin/activate
pip install django==1.10
Ensuite, créez un nouveau projet appelé 'myblog' avec la commande django-admin :
django-admin startproject myblog
Cela va créer un nouveau répertoire 'myblog' qui contient les fichiers Django :
ll myblog
-rwxr-xr-x 1 root root 249 Sep 06 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Sep 06 09:01 myblog/
Allez dans le répertoire 'myblog' et lancez le fichier 'manage.py' :
cd myblog/
python manage.py runserver
Lerunserver L'option créera une connexion HTTP avec python sur l'IP localhost et le port 8000. Si votre environnement de développement est sur un serveur séparé, comme dans mon exemple ici j'utilise un serveur Ubuntu avec I :192.168.1.9, vous pouvez utiliser l'IP du serveur afin que vous puissiez accéder à Django depuis l'extérieur du serveur.
python manage.py runserver 192.168.1.9:8000
Vérifiez maintenant depuis votre navigateur :192.168.1.9:8000
La page par défaut de Django fonctionne et à l'intérieur du serveur, vous pouvez consulter le journal d'accès :
[31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767
Ensuite, nous allons configurer l'administrateur Django. Django générera automatiquement la base de données pour un superutilisateur. Avant de créer le superutilisateur, exécutez la commande ci-dessous :
python manage.py migrate
migrer :make ajoute les modèles (ajout de champs, suppression, etc.) dans le schéma de la base de données, la base de données par défaut est sqlite3.
Créez maintenant l'administrateur/superutilisateur :
python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
Le super utilisateur Django a été ajouté, vous pouvez maintenant exécuter la commande runserver, puis aller dans le navigateur et visiter la page d'administration de Django :
python manage.py runserver 192.168.1.9:8000
Visitez la page d'administration de Django :192.168.1.9:8000/admin/ . Connectez-vous avec le nom d'utilisateur admin et votre mot de passe, vous verrez la page d'administration :
Page de connexion de l'administrateur Django.
Le tableau de bord d'administration de Django.
Django a été installé avec succès dans un environnement virtuel et nous avons créé un exemple de projet Django nommé "firstdjango".
Conclusion
Django est un framework Web basé sur le langage de programmation Python, il est publié en tant que logiciel libre sous une licence open source et maintenu par la Django Software Foundation. Django est très rapide et lui permet de créer rapidement des applications Web. Django est un framework web qui utilise le paradigme MVC (Model-View-Controller). Nous pouvons installer Django sur un serveur avec la commande pip, dans un environnement virtuel avec virtualenv et directement depuis le dépôt Django git.