Django & Python 2.6 avec MySQL 5.1

Bonjour,

Voici un petit tutoriel pour mettre en place Django dans un environnement Windows avec Python 2.6 et MySQL 5.1 comme base de donnée.

Django est un des nombreux frameworks web, réalisés pour la création de site web. Le langage utilisé est le langage python, un langage de script qui est très orienté objet. Django est en concurrence avec d’autres frameworks du même type, comme RubyOnRails qui utilise le langage Ruby, ou Zend qui utilise le langage PHP. La plupart de ces frameworks se doivent d’être simple d’utilisation, pour faciliter le développement de site web. Un site web réalisé avec Django peut être hébergé sur les serveurs de google avec Google App Engine (GAE).

1. Téléchargement des programmes nécessaire :

2. Installation des programmes :

MySQL

Installer tout d’abord MySQL 5.1, avec les paramètres par défaut:
– cocher la case qui permet d’inscrire directement le /bin MySQL dans la variable PATH de votre ordinateur.
Je vous invite aussi à télécharger GUI tools qui comprends 3 programmes très pratique pour administrer votre base de données MySQL.
Quand votre base de données est démarrée, vous pouvez déjà créer une nouvelle base de données qui servira pour Django.
(Pour ma part je vais l’appeler Django.)

Python

Installer ensuite Python 2.6, il n’y a pas de procédure particulière, récupérer simplement l’exe sur le site officiel de python puis lancer l’exécution;
Si vous avez déjà python 3.X d’installé, il est conseillé de le désinstaller sous peine de problèmes de compatibilité.

Django

Pour finir, installer Django, pour cela télécharger la dernière version de l’archive sur leur site officiel, puis déziper le tout dans le répertoire de votre choix. par exemple dans D:\DEV\ , ensuite ouvrer une nouvelle console (WINDOWS+R puis taper CMD et faite entrée).

(Pour ceux qui savent manipuler un repository,
la meilleur solution pour prendre Django est de faire un checkout sur le repos de Django : http://code.djangoproject.com/svn/django/trunk/ )

Dans la console, aller dans le répertoire où vous avez placé Django puis taper la commande suivante :

setup.py install

Normalement, Windows devrait reconnaitre le format .py et lancer l’installation, toutefois, si ce n’est pas le cas, vous pouvez aussi utiliser la commande suivante :

python setup.py install

Si Windows ne reconnait toujours pas python, ajouter le chemin du répertoire ou se trouve python dans votre variable PATH.

Voilà, l’installation basique est finie.. et c’est là que les ennuis commence !

Vous pouvez donc commencer un nouveau projet Django sans trop de problème.. jusque la commande syncdb qui va nous en poser quelques-uns.

N’oubliez pas de renseigner le fichier settings.py de votre projet, avec les paramètres de votre base de données :

DATABASE_ENGINE = ‘mysql’
DATABASE_NAME = ‘django’ (ou votre nom de base de données)
DATABASE_USER = ‘root’
DATABASE_PASSWORD = ‘root’
DATABASE_HOST =  »
DATABASE_PORT =  »

3. Réparer l’accès à la base de données :

Pour que la base de données MySQL soit opérationnelle voici la procédure à suivre :

La commande syncdb nous donne l’erreur suivante :

Error loading MySQLdb module: No module named MySQLdb

La solution consiste à télécharger le module, pour python 2.6 :

MySQL-python-1.2.2.win32-py2.6.exe

Une fois le module correctement installé, vous pouvez relancer la commande syncdb, une nouvelle erreur apparait..

Error loading MySQLdb module: DLL load failed: Le module spécifié est introuvable.

Il manque 2 DLL dans le dossier de Windows, system32 :

libguide40.dll
libmmd.dll

Une fois insérés (ou copiés) dans le dossier, relancer la commande, ça marche enfin !

Vous pouvez donc coder votre site web paisiblement avec Django ;)

Pour aller plus loin :

Un très bon tutoriel pour commencer avec google app engine et Django :

http://tutorials.shire-biz.com/home/djangowithappenginepatch

Laisser un commentaire