Comment installer le framework Web Django sur CentOS 7

introduction

Django est un puissant cadre pour l’écriture d’applications Web Python. L’utilisation d’une infrastructure complète telle que Django vous permet de rendre vos applications et vos sites plus rapidement opérationnels sans avoir à vous soucier du code structurel commun pour le lier ensemble. Les cadres vous permettent de vous concentrer sur les parties uniques de votre application et de laisser les outils faire le gros du travail.

Dans ce guide, nous allons présenter différentes méthodes d’installation de Django sur un serveur CentOS 7. Après l’installation, nous vous expliquerons brièvement comment démarrer un projet à utiliser comme base pour votre site.

Installer le référentiel EPEL

Toutes les méthodes d’installation décrites ci-dessous reposent sur le référentiel EPEL pour les distributions CentOS et RedHat. Le référentiel EPEL contient des packages supplémentaires non gérés dans la distribution principale, ce qui est assez rare.

La configuration de l’accès au référentiel EPEL est beaucoup plus simple que par le passé. Sur votre serveur, vous pouvez configurer + yum + pour utiliser le référentiel EPEL en tapant:

sudo yum install epel-release

Vous aurez maintenant accès à toutes les applications gérées dans le référentiel EPEL.

Différentes méthodes

Vous pouvez installer Django de différentes manières en fonction de vos besoins et de la manière dont vous souhaitez configurer votre environnement de développement. Celles-ci présentent des avantages différents et une méthode peut se prêter mieux à votre situation spécifique que d’autres.

Certaines des différentes méthodes sont ci-dessous:

  • * Installation globale à partir de packages *: le référentiel EPEL contient des packages Django qui peuvent être installés facilement avec le gestionnaire de packages conventionnel + yum +. C’est très simple, mais pas aussi flexible que d’autres méthodes. En outre, la version contenue dans les référentiels peut être en retard par rapport aux versions officielles disponibles dans le projet.

  • * Installation globale via pip *: L’outil + pip + est un gestionnaire de paquets pour les paquets Python. Si vous installez + pip +, vous pouvez facilement installer Django au niveau système pour pouvoir être utilisé par n’importe quel utilisateur. Cela devrait toujours contenir la dernière version stable. Même dans ce cas, les installations mondiales sont intrinsèquement moins flexibles.

  • * Installer via pip dans un fichier Virtualenv *: Le package + virtualenv + de Python vous permet de créer des environnements autonomes pour divers projets. En utilisant cette technologie, vous pouvez installer Django dans un répertoire de projet sans affecter le système principal. Cela vous permet de fournir facilement des personnalisations et des packages par projet. Les environnements virtuels ajoutent un léger surcoût mental et de processus par rapport à une installation accessible globalement, mais offrent le plus de flexibilité.

  • * Version de développement Installer via git *: Si vous souhaitez installer la dernière version de développement à la place de la version stable, vous devrez acquérir le code du référentiel + git +. Cela est nécessaire pour obtenir les dernières fonctionnalités / corrections et peut être effectué globalement ou localement. Les versions de développement n’ont cependant pas les mêmes garanties de stabilité.

En gardant à l’esprit les mises en garde et qualités susmentionnées, sélectionnez la méthode d’installation qui répond le mieux à vos besoins en suivant les instructions ci-dessous.

Installation globale à partir de packages

Si vous souhaitez installer Django en utilisant le référentiel EPEL, le processus est très simple.

Vous pouvez simplement utiliser le gestionnaire de paquets + yum + pour télécharger et installer les paquets appropriés:

sudo yum install python-django

Vous pouvez vérifier que l’installation a réussi en tapant:

django-admin --version
1.6.10

Cela signifie que le logiciel a été installé avec succès. Vous remarquerez peut-être aussi que la version de Django n’est pas la dernière version stable. Pour en apprendre un peu plus sur l’utilisation du logiciel, passez à l’aventure sur https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-centos-7#creating. -a-sample-project [comment créer un exemple de projet].

Installation globale via pip

Si vous souhaitez installer la dernière version de Django de manière globale, une meilleure option consiste à utiliser + pip +, le gestionnaire de paquets Python. Premièrement, nous devons installer le gestionnaire de paquets + pip +.

Vous pouvez installer + pip + à partir des référentiels EPEL en tapant:

sudo yum install python-pip

Une fois que vous avez + pip +, vous pouvez facilement installer Django globalement en tapant:

sudo pip install django

Vous pouvez vérifier que l’installation a réussi en tapant:

django-admin --version
1.7.5

Comme vous pouvez le constater, la version disponible via + pip + est plus à jour que celle du référentiel EPEL (la vôtre sera probablement différente de celle ci-dessus).

Installer via pip dans un Virtualenv

Le moyen le plus flexible d’installer Django sur votre système est probablement l’outil + virtualenv +. Cet outil vous permet de créer des environnements Python virtuels dans lesquels vous pouvez installer les packages Python de votre choix sans affecter le reste du système. Cela vous permet de sélectionner des packages Python projet par projet, indépendamment des conflits avec les exigences d’autres projets.

Nous allons commencer par installer + pip + à partir du référentiel EPEL:

sudo yum install python-pip

Une fois que + pip + est installé, vous pouvez l’utiliser pour installer le paquet + virtualenv + en tapant:

sudo pip install virtualenv

Désormais, chaque fois que vous démarrez un nouveau projet, vous pouvez créer un environnement virtuel pour celui-ci. Commencez par créer et déplacer dans un nouveau répertoire de projet:

mkdir ~/
cd ~/

Maintenant, créez un environnement virtuel dans le répertoire du projet en tapant:

virtualenv

Cela installera une version autonome de Python, ainsi que + pip +, dans une structure de répertoires isolée dans le répertoire de votre projet. Nous avons choisi d’appeler notre environnement virtuel ++, mais vous devriez le nommer de manière descriptive. Un répertoire sera créé avec le nom que vous sélectionnez, qui contiendra la hiérarchie de fichiers où vos packages seront installés.

Pour installer des packages dans l’environnement isolé, vous devez l’activer en tapant:

source /bin/activate

Votre invite devrait changer pour indiquer que vous vous trouvez maintenant dans votre environnement virtuel. Cela ressemblera à quelque chose comme + () nom_utilisateur @ nom_hôte: ~ / newproject $ +.

Dans votre nouvel environnement, vous pouvez utiliser + pip + pour installer Django. Notez que vous n’avez pas besoin d’utiliser + sudo + puisque vous installez localement:

pip install django

Vous pouvez vérifier l’installation en tapant:

django-admin --version
1.7.5

Pour quitter votre environnement virtuel, vous devez exécuter la commande + deactivate + à partir de n’importe où sur le système:

deactivate

Votre invite devrait revenir à l’affichage conventionnel. Lorsque vous souhaitez retravailler votre projet, vous devez réactiver votre environnement virtuel en retournant dans votre répertoire de projet et en activant:

cd ~/
source /bin/activate

Version de développement Installer via git

Si vous avez besoin d’une version de développement de Django, vous devrez télécharger et installer Django à partir de son référentiel + git +.

Pour ce faire, vous devrez installer + git + sur votre système avec + yum +. Nous allons également installer le gestionnaire de paquets Python + pip +. Nous allons l’utiliser pour gérer l’installation de Django après son téléchargement:

sudo yum install git python-pip

Une fois que vous avez + git +, vous pouvez cloner le référentiel Django. Entre les versions, ce référentiel aura plus de fonctionnalités mises à jour et de corrections de bugs aux dépens de la stabilité. Vous pouvez cloner le référentiel dans un répertoire appelé + django-dev + dans votre répertoire personnel en tapant:

git clone git://github.com/django/django ~/django-dev

Une fois le référentiel cloné, vous pouvez l’installer à l’aide de + pip +. Nous allons utiliser l’option + -e + pour installer en mode "éditable", nécessaire lors de l’installation à partir du contrôle de version:

sudo pip install -e ~/django-dev

Vous pouvez vérifier que l’installation a réussi en tapant:

django-admin --version
1.9.dev20150305200340

Notez que vous pouvez également combiner cette stratégie avec l’utilisation de + virtualenv + ci-dessus si vous souhaitez installer une version de développement de Django dans un seul environnement.

Création d’un exemple de projet

Maintenant que Django est installé, nous pouvons vous montrer brièvement comment démarrer un projet.

Vous pouvez utiliser la commande + django-admin + pour créer un projet:

django-admin startproject
cd

Cela créera un répertoire appelé «» dans votre répertoire actuel. Dans ce cadre, un script de gestion sera créé et un autre répertoire appelé `` sera créé avec le code réel.

  • Remarque *: Si vous vous trouviez déjà dans un répertoire de projet créé pour être utilisé avec la commande + virtualenv +, vous pouvez indiquer à Django de placer le script de gestion et le répertoire interne dans le répertoire en cours sans la couche supplémentaire en tapant cette le point final):

django-admin startproject  .

Pour amorcer la base de données (SQLite par défaut) sur des versions plus récentes de Django, vous pouvez taper:

python manage.py migrate

Si la commande + migrate + ne fonctionne pas, vous utilisez probablement une version plus ancienne de Django (peut-être instal. Au lieu de cela, vous pouvez taper:

python manage.py syncdb

Il vous sera demandé de créer un utilisateur administratif dans le cadre de ce processus. Sélectionnez un nom d’utilisateur, une adresse électronique et un mot de passe pour l’utilisateur.

Si vous avez utilisé la commande + migrate + ci-dessus, vous devez créer l’utilisateur administratif manuellement. Vous pouvez créer un utilisateur administratif en tapant:

python manage.py createsuperuser

Vous serez invité à entrer un nom d’utilisateur, une adresse électronique et un mot de passe pour l’utilisateur.

Une fois que vous avez un utilisateur, vous pouvez démarrer le serveur de développement Django pour voir à quoi ressemble un nouveau projet Django. Vous ne devriez utiliser ceci qu’à des fins de développement. Run:

python manage.py runserver 0.0.0.0:8000

Visitez l’adresse IP de votre serveur suivie de «+: 8000 +» dans votre navigateur Web.

:8000

Vous devriez voir quelque chose qui ressemble à ceci:

image: https: //assets.digitalocean.com/articles/django_centos7/django_default.png [Page publique de Django]

Maintenant, ajoutez + / admin + à la fin de votre URL pour accéder à la page de connexion de l’administrateur:

:8000/admin

image: https: //assets.digitalocean.com/articles/django_centos7/django_admin_login.png [Connexion à l’administrateur Django]

Si vous entrez le nom d’utilisateur et le mot de passe de l’administrateur que vous venez de créer, vous devriez être dirigé vers la section admin du site:

image: https: //assets.digitalocean.com/articles/django_centos7/django_admin_page.png [page d’administration Django]

Lorsque vous avez fini de parcourir le site par défaut, vous pouvez arrêter le serveur de développement en tapant + CTRL-C + dans votre terminal.

Le projet Django que vous avez créé fournit la base structurelle pour la conception d’un site plus complet. Consultez la documentation de Django pour plus d’informations sur la création de vos applications et la personnalisation de votre site.

Conclusion

Django devrait maintenant être installé sur votre serveur CentOS 7, fournissant les principaux outils dont vous avez besoin pour créer de puissantes applications Web. Vous devez également savoir comment démarrer un nouveau projet et lancer le serveur de développeur. Exploiter un environnement Web complet tel que Django peut accélérer le développement, vous permettant de vous concentrer uniquement sur les aspects uniques de vos applications.

Related