Modifications entre les versions 12 et 16 (s'étendant sur 4 versions)
Version 12 à la date du 2009-02-23 16:56:28
Taille: 4887
Éditeur: DavinBaragiotta
Commentaire:
Version 16 à la date du 2011-01-06 02:43:55
Taille: 2261
Commentaire: quelques mises à jours…
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
## Statut : validé au 06/01/2011
Ligne 4: Ligne 6:
 * Le site de [[http://www.djangoproject.com/|Django]]
 * Le projet [[http://www.django-fr.org/|Django-Fr]] contenant notamment la traduction de beaucoup de pages du site précédent
 * "le" [[http://www.djangobook.com/|livre]] à venir
 * Le site officiel : http://www.djangoproject.com/
  . Note : lorsque vous lisez la documentation, faites bien attention à lire cette de Django 1.1 : http://docs.djangoproject.com/en/1.1/
 * le livre http://www.djangobook.com/ : la version qui couvre Django 1.0 est en cours de finition
Ligne 8: Ligne 10:
 * 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
 * quelques présentations « diapositives » de Django :
  * http://itmaurer.com/clepy/htdocs/media/presentation/presentation.html
  * http://o.mengue.free.fr/presentations/2006-fpw/django-models.html
  * http://media.larlet.fr/david/conferences/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
Ligne 11: Ligne 16:
 * http://www.django-fr.org/, traduction du site officiel — Attention, la doc concerne Django 1.1.1
Ligne 12: Ligne 18:
<<BR>><<BR>><<BR>> = Débuter =
Ligne 14: Ligne 20:
  ||<bgcolor=red><<BR>> '''LA SUITE EST A REÉCRIRE''' <<BR>> Il nous faut un mode d'emploi pour installer la dernière version de Django sur une base Etch<<BR>> <<BR>>|| 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.django-fr.org/intro/tutorial01.html ([[http://docs.djangoproject.com/en/1.1/intro/tutorial01/|original en anglais]])
Ligne 17: Ligne 28:
= Préparation =
Les étapes de préparation sont églaement valide pour Etch.
== 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.
/!\ Attention cependant au fait que Debian Lenny et Ubuntu Lucid viennent avec la version 1.1.1, tandis que Debian Squeeze et Ubuntu Maverick et suivants viennent au moins avec la 1.2.3. Il est bien entendu recommandé de développer en utilisant la même version que celle sur le serveur qui accueillera le produit fini.
Ligne 22: Ligne 30:
Mysql
{{{
sudo aptitude install mysql-server python-mysqldb
}}}
PostgreSQL
{{{
sudo aptitude install postgresql python-psycopg
}}}
SQLite
{{{
sudo aptitude sqlite3 python-pysqlite2
}}}
= Un projet =
Ligne 35: Ligne 32:
== Choisir ou créez un répertoire pour Django ==
{{{
sudo mkdir /srv/django
sudo chown root.djdev /srv/django
sudo chmod u=rwX,g=rwX,o=rX /srv/django
cd /srv/django
}}}

= Installation "à la main" sur une Debian Sarge =
''Quelques notes rapides...''

Ajouter backports.org dans les sources.list (pour modules python en +) :

 . `python-pysqlite2` pour SQLite
 . `python-mysqldb` pour MySQL
 . `python-psycopg` pour PostgreSQL
Puis installation normale :

 {{{
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 :

 {{{
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 sur une Debian Sarge =
== Installation de Python ==
{{{
sudo aptitude install python python-dev
}}}
== Télécharger et décompresser Django ==
{{{
cd /srv/django
wget http://www.djangoproject.com/download/0.95/tarball/
tar xzvf Django-0.95.tar.gz
}}}
== Installer django. ==
{{{
cd Django-0.95
sudo python setup.py install
}}}


= Installation sur Debian Etch =
== Installation de Python ==
{{{
sudo aptitude install python
}}}

== Installation de Django ==
{{{
sudo aptitude install python-django
}}}
= 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 des applications. Accédez à votre nouveau projet et démarrer 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].”

= Démmarrage d'un application =
Après avoir vérifié votre installation de Django vous êtes maitenant près à y ajouter des applications.

À teminer


= Intégration Apache2/mod_python =
Doc en cour de validation pour Sarge et edgy
{{{
sudo aptitude install apache2 apache2-mpm-prefork libapache2-mod-python
}}}
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=auf-django-users.git;a=tree

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.django-fr.org/intro/tutorial01.html (original en anglais)

/!\ Attention cependant au fait que Debian Lenny et Ubuntu Lucid viennent avec la version 1.1.1, tandis que Debian Squeeze et Ubuntu Maverick et suivants viennent au moins avec la 1.2.3. Il est bien entendu recommandé de développer en utilisant la même version que celle sur le serveur qui accueillera le produit fini.

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é)