Après avoir installé le framework Django et téléchargé les plugins adéquats, il nous faut configurer les fichiers du projet settings.py et urls.py. Si vous ne modifiez par ces fichiers, rien ne fonctionnera. Pensez à bien installer toutes les dépendances en utilisant easy_install ou pip. http://django-cms.readthedocs.org/tutorial.html#templates

Le fichier settings.py

C’est le fichier principal de configuration du projet. Il permet à Django de connaitre les paramètres de connexion, de connaitre les plugins installés,etc…

Configuration de la connexion à la base de données ( PhpMyAdmin – MySql )

DATABASES = {
 'default': {
      'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
      'NAME': 'djangocms',   # Or path to database file if using sqlite3.
      'USER': 'utilisateuradmin',                      # Not used with sqlite3.
      'PASSWORD': 'motdepasseAdmin',                  # Not used with sqlite3.
      'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
 'PORT': '', # Set to empty string for default. Not used with sqlite3.
    }
}

Ajout de nouvelle application

Par exemple pour le module CMS, vous pouvez ajouter 'cms','mptt'

INSTALLED_APPS = (
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
....
 # Décommentez bien cette ligne pour avoir l'interface d'adminstration
 'django.contrib.admin',
...
 # Puis ajouter vos applications
 'cms','mptt'
)
MIDDLEWARE_CLASSES = (

 'django.middleware.cache.UpdateCacheMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.middleware.common.CommonMiddleware',    'django.middleware.doc.XViewMiddleware',    'django.middleware.csrf.CsrfViewMiddleware',    'cms.middleware.page.CurrentPageMiddleware',    'cms.middleware.user.CurrentUserMiddleware',    'cms.middleware.toolbar.ToolbarMiddleware',    'cms.middleware.media.PlaceholderMediaMiddleware',    'django.middleware.cache.FetchFromCacheMiddleware',)

Le fichier urls.py

Je vous suggère de commencer avec le urls.py suivant, auquel on a ajouté le plugin cms

from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)

Envoyer votre configuration en base de données

Pour que votre projet soit utilisable, il faut insérer ces modèles en base de données. Pour celà :

python manage.py syncdb

Si vous obtenez l’erreur Error loading MySQLdb module

–> Installer mysqldb pour python.

Lancement de votre serveur

#Dans le dossier où est installé votre projet
python manage.py runserver

Pour accéder à l’administration

http://localhost:8000

Liens utiles

http://django-cms.readthedocs.org/tutorial.html

http://fantomas.willbreak.it/blog/2009/03/10/un-cms-en-django-la-suite/

http://jagdeepmalhi.blogspot.com/2010/10/django-cms-installation-error.html