Après Magento, eZPublish, Symfony nous voilà lancé dans l’aventure Django CMS. Ce logiciel s’appuie sur le framework Django écrit en python .

Comment installer le framework Django ?

L’installation du Framework est rapide. Il faut au préalable avoir installé un version de python ( déja installée sous Ubuntu ).

Commençons par télécharger et installer Django

#Après téléchargement ici http://www.djangoproject.com/download/1.2.4/tarball/
tar xzvf Django-1.2.4.tar.gz
cd Django-1.2.4
sudo python setup.py install

L’installation se fait dans /usr/local/lib/python2.6/dist-package/

Si vous n’etes pas sur que l’installation s’est bien déroulée, lancer python dans un terminal

python
# puis tapez
>>> import django
>>> print django.get_version()

Si aucun message d’erreur s’affiche, la version de Django installée devrait etre affichée.

Si vous souhaitez installer le mod_python pour apache ( plus d’informations : http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-etch)

apt-get install libapache2-mod-python

Pour avoir des interactions avec la base de données vous aurez besoin du paquet python-mysqldb.

Installation de Django CMS

Maintenant que le framework est installé, il nous faut télécharger les plugins pour le module CMS

Avant celà, on va créér le dossier qui hébergera le site

#Se placer là où vous souhaiter installer le site
django-admin.py startproject MonPremierDjangoCms

Il faut maintenant télécharger le module CMS :http://www.django-cms.org/en/downloads/

Une fois téléchargé et décompressé, placez vous dans le dossier puis

sudo python setup.py install

Toutes les dépendances seront installées. (mptt, south, publisher, etc…)

Modifiez ensuite les fichiers de configuration (settings.py), comme dans cet article, pour lui indiquer quels plugins le projet doit utiliser.

Pour tester que tout fonctionne, lancer le serveur

#Lancement du serveur après s’etre placé dans le nouveau dossier
python manage.py runserver

Puis rendez-vous sur

http://localhost:8000

Si vous souhaitez démarer le serveur sur un autre port (ex : 8500 )

python manage.py runserver 8500

Liens pour Django

http://docs.djangoproject.com/en/1.2/