Django - Environnement

L'environnement de développement Django consiste à installer et configurer Python, Django et un système de base de données. Étant donné que Django traite des applications Web, il convient de mentionner que vous auriez également besoin d'une configuration de serveur Web.

Étape 1 - Installation de Python

Django est écrit en code Python 100% pur, vous devrez donc installer Python sur votre système. La dernière version de Django nécessite Python 2.6.5 ou supérieur

Si vous utilisez l'une des dernières distributions Linux ou Mac OS X, vous avez probablement déjà installé Python. Vous pouvez le vérifier en tapant la commande python à une invite de commande. Si vous voyez quelque chose comme ça, alors Python est installé.

$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2

Sinon, vous pouvez télécharger et installer la dernière version de Python à partir du lien http://www.python.org/download.

Étape 2 - Installation de Django

L'installation de Django est très simple, mais les étapes nécessaires à son installation dépendent de votre système d'exploitation. Puisque Python est un langage indépendant de la plate-forme, Django a un package qui fonctionne partout quel que soit votre système d'exploitation.

Vous pouvez télécharger la dernière version de Django à partir du lien http://www.djangoproject.com/download.

Installation UNIX / Linux et Mac OS X

Vous avez deux façons d'installer Django si vous utilisez un système Linux ou Mac OS -

  • Vous pouvez utiliser le gestionnaire de packages de votre système d'exploitation, ou utiliser easy_install ou pip s'il est installé.

  • Installez-le manuellement en utilisant l'archive officielle que vous avez téléchargée auparavant.

Nous couvrirons la deuxième option car la première dépend de la distribution de votre système d'exploitation. Si vous avez décidé de suivre la première option, faites simplement attention à la version de Django que vous installez.

Disons que vous avez obtenu votre archive à partir du lien ci-dessus, cela devrait être quelque chose comme Django-x.xx.tar.gz:

Extraire et installer.

$ tar xzvf Django-x.xx.tar.gz
$ cd Django-x.xx
$ sudo python setup.py install

Vous pouvez tester votre installation en exécutant cette commande -

$ django-admin.py --version

Si vous voyez la version actuelle de Django imprimée à l'écran, alors tout est réglé.

Note - Pour certaines versions de Django, ce sera django-admin, le ".py" est supprimé.

Installation de Windows

Nous supposons que votre archive Django et python sont installés sur votre ordinateur.

Tout d'abord, la vérification PATH.

Sur certaines versions de Windows (Windows 7), vous devrez peut-être vous assurer que la variable système Path contient le chemin d'accès suivant C:\Python34\;C:\Python34\Lib\site-packages\django\bin\, bien sûr en fonction de votre version de Python.

Ensuite, extrayez et installez Django.

c:\>cd c:\Django-x.xx

Ensuite, installez Django en exécutant la commande suivante pour laquelle vous aurez besoin de privilèges administratifs dans le shell Windows "cmd" -

c:\Django-x.xx>python setup.py install

Pour tester votre installation, ouvrez une invite de commande et tapez la commande suivante -

c:\>python -c "import django; print(django.get_version())"

Si vous voyez la version actuelle de Django imprimée à l'écran, alors tout est réglé.

OU

Lancez une invite "cmd" et tapez python puis -

c:\> python
>>> import django
>>> django.VERSION

Étape 3 - Configuration de la base de données

Django prend en charge plusieurs moteurs de base de données majeurs et vous pouvez configurer l'un d'entre eux en fonction de votre confort.

Vous pouvez vous référer à la documentation respective pour installer et configurer une base de données de votre choix.

Note - Les numéros 5 et 6 sont des bases de données NoSQL.

Étape 4 - Serveur Web

Django est livré avec un serveur Web léger pour développer et tester des applications. Ce serveur est préconfiguré pour fonctionner avec Django, et plus important encore, il redémarre chaque fois que vous modifiez le code.

Cependant, Django prend en charge Apache et d'autres serveurs Web populaires tels que Lighttpd. Nous discuterons des deux approches dans les prochains chapitres tout en travaillant avec différents exemples.