Modifications entre les versions 6 et 15 (s'étendant sur 9 versions)
Version 6 à la date du 2006-11-02 11:36:01
Taille: 3865
Éditeur: ThomasNoël
Commentaire:
Version 15 à la date du 2009-06-09 12:50:45
Taille: 1735
Éditeur: ThomasNoël
Commentaire: lien vers auf-django-users
Texte supprimé. Texte ajouté.
Ligne 4: Ligne 4:
 * Le site de [http://www.djangoproject.com/ Django]
 * [http://biologeek.com/journal/index.php/traduction-francaise-de-la-documentation-de-django-le-framework-web-python Documentations] traduites en français
 * "le" [http://www.djangobook.com/ livre] à venir
 * [http://del.icio.us/totonono/django Liens delicious] de ThomasNoël sur le sujet
 * une [http://itmaurer.com/clepy/htdocs/media/presentation/presentation.html présentation] "à la powerpoint" de Django
 * Le site officiel : http://www.djangoproject.com/
  . Note : lorsque vous lisez la documentation, faites bien attention à lire cette de Django 1.0 : http://docs.djangoproject.com/en/1.0/
 * le livre http://www.djangobook.com/ : la version qui couvre Django 1.0 est en cours de finition
 * [[http://del.icio.us/totonono/django|Liens delicious]] de ThomasNoël sur le sujet
 * une [[http://itmaurer.com/clepy/htdocs/media/presentation/presentation.html|présentation]] "à la powerpoint" de Django
 * un [[http://blog.skitoo.org/wp-content/uploads/2007/12/Memento-Django-0.1.1.pdf|mémento]] sur les commandes et la syntaxe des templates
 * un tutoriel vidéo [[http://net.tutsplus.com/videos/screencasts/diving-into-django/|Diving into Django]] (en anglais)
 * --(http://www.django-fr.org/, traduction du site officiel)-- Attention, la doc est en grande partie OBSOLÈTE (elle parle de Django 0.96)
Ligne 10: Ligne 13:
= Installation "à la main" sur une Debian Sarge =
''Quelques notes rapides...''
= Débuter =
Ligne 13: Ligne 15:
Ajouter backports.org dans les sources.list (pour modules python en +) : Pour débuter en Django, installez-le sur votre Ubuntu (Intrepid ou supérieure) ou votre Debian (Lenny ou suivante) :
 {{{
$ sudo aptitude install python-django
}}}
Ligne 15: Ligne 20:
 . `python-pysqlite2` pour SQLite
 . `python-mysqldb` pour MySQL
 . `python-psycopg` pour PostgreSQL
Puis installation normale :
C'est tout ! Vous pouvez ensuite vous rendre directement sur l'excellent tutoriel : http://docs.djangoproject.com/en/1.0/intro/tutorial01/
Ligne 20: Ligne 22:
 {{{
cd Django-0.95
sudo chown -R root:root django
sudo cp -a django /usr/lib/python2.3/site-packages/
}}}
On peut ensuite mettre un lien sur django-admin de façon propre :
= Un projet =
Ligne 27: Ligne 24:
 {{{
sudo update-alternatives --install /usr/bin/django-admin.py django-admin.py /usr/lib/python2.3/site-packages/django/bin/django-admin.py 10
}}}
= Installation "From scratch" sur une Debian Sarge =
== Installation de Apache et Python ==
{{{
sudo aptitude install apache2 apache2-mpm-prefork python python-dev libapache2-mod-python
}}}
== Installation d'une base de données ==
Django fonctionne avec PostgreSQL, MySQL ou SQLite. Il est possible de transférer des applications sur une installation de Django utilisant un sytème de base de données différent.

Mysql

{{{
sudo aptitude install mysql-server python-mysqldb
}}}
PostgreSQL

{{{
sudo aptitude install postgresql python-psycopg
}}}
SQLite

{{{
sudo aptitude sqlite3 python-pysqlite2
}}}
== Installation de Django ==
==== Choisir ou créez un répertoire pour Django ====
{{{
mkdir /srv/django && cd /srv/django
}}}
==== Téléchargez et décompressez Django ====
{{{
wget http://www.djangoproject.com/download/0.95/tarball/ && tar xzvf Django-0.95.tar.gz
}}}
==== Installez django. ====
{{{
cd Django-0.95
sudo python setup.py install
}}}
== Démarrage d'un projet ==
Avant de pouvoir utiliser Django il faut feffectuer certaines configurations. La première étape consiste à auto-générer les fichiers nécessaire à la création d'un nouveau projet. Ce projet contiendra les configurations communes à tout les application de base qu'il contient. Dont,par exemple, la connexion à la base.

Contrairement à PHP, Django recommande de ne pas déposer votre code sous la racine de votre serveur web (te l/var/www). Déplacez-vous donc dans le répertoire que vous avez choisi à l'étape précédente (/srv/django) et démarrez votre nouveau projet (changez “sites” pour votre nom de projet) .

{{{
cd /srv/django && django-admin.py startproject sites
}}}
== Vérification de l'installation ==
Un fois teminer avec la création de votre projet il est important de vérifier que l'installation fonctione avant d'y ajouter applications. Accédez à votre nouveau projet et démmarer le serveur de dévellopement de Django.

{{{
cd /srv/django/sites && python manage.py runserver
}}}
Une page nous affiche le message suivant: “It worked! Congratulations on your first Django-powered page.” est disponible à “http://localhost:8000”. Cette page nous informe également que nous sommes prêt à configurer notre base et à démarrer notre première application.

“Of course, you haven't actually done any work yet. Here's what to do next:

- If you plan to use a database, edit the DATABASE_* settings in sites/settings.py.

- Start your first app by running python sites/manage.py startapp [appname].”
A l'AUF un projet est développé avec Django, permettant de simplifier la gestion d'une base d'utilisateurs au format ''libnss-mysql'' :
 * la présentation du système : [[AuthentificationCentralisée/AufDjangoUsers]]
 * le code source est visible sur http://git.auf.org/?p=thomas.git;a=tree;f=auf-django-users

Django est un cadre d'applications (framework) écrit en Python. Il permet notamment de développer rapidement des applications web.

Quelques liens

Débuter

Pour débuter en Django, installez-le sur votre Ubuntu (Intrepid ou supérieure) ou votre Debian (Lenny ou suivante) :

  • $ sudo aptitude install python-django

C'est tout ! Vous pouvez ensuite vous rendre directement sur l'excellent tutoriel : http://docs.djangoproject.com/en/1.0/intro/tutorial01/

Un projet

A l'AUF un projet est développé avec Django, permettant de simplifier la gestion d'une base d'utilisateurs au format libnss-mysql :

Django (dernière édition le 2011-01-06 02:43:55 par JeanChristopheAndré)