Article tagué Web
Site Internet avec Django
6/01/11
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
Configuration de Django CMS
6/01/11
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
web et internet
16/10/08
Juste un peu de sémantique parce qu’on confond trop souvent les deux :
- Internet c’est le réseau informatique mondial qui permet de connecter entre eux les ordinateurs de la planète (en communiquant avec le protocole IP). Il sert de support à de très nombreux services comme le mail, la messagerie instantanée (messenger, jabber), etc. Le web est un de ces services. On peut le faire remonter à son ancêtre l’ARPAnet en 1967.
- Le web est un des services de ce réseau, qui permet de naviguer sur des pages via des liens hyper-textes. Tim Berners-Lee, inventeur du web, a développé les trois principales technologies du web (adresses web, protocole HTTP et langage HTML) à partir de 1990.
Ce n’est donc pas qu’une question de mots (comme souvent) : réduire Internet au Web, c’est oublier toutes les possibilités supplémentaires qu’il offre. Un exemple discret : l’horloge de votre ordinateur reste à l’heure grâce à un service Internet (si tout est bien réglé !).

Commentaires récents