Modifications entre les versions 7 et 14 (s'étendant sur 7 versions)
Version 7 à la date du 2006-11-17 14:19:45
Taille: 4244
Éditeur: ThomasNoël
Commentaire: debian etch propose Django en standard
Version 14 à la date du 2009-04-17 10:48:29
Taille: 1675
Éditeur: ThomasNoël
Commentaire: nettoyage
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.
Actuellement un projet est développé avec Django, ayant pour but de simplifier la gestion d'une base d'utilisateurs "libnss-mysql" : http://git.auf.org/?p=thomas.git;a=tree
Ligne 38: Ligne 26:
Mysql = Quelques astuces =
Ligne 40: Ligne 28:
{{{
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].”


= Installation sur Debian Etch =

La distribution Debian 4.0 (Etch) sortira dans les semaines ou mois à venir. Nous l'utiliserons bien sûr comme base pour nos système. Or, cette nouvelle version contient un paquet [http://packages.debian.org/testing/python/python-django python-django] : il serait intéressant d'en tester l'intégration. Merci aux bonnes volontés ;)
 * [[Django/Astuces]]
 * [[Django/AstucesTemplates]]

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

Actuellement un projet est développé avec Django, ayant pour but de simplifier la gestion d'une base d'utilisateurs "libnss-mysql" : http://git.auf.org/?p=thomas.git;a=tree

Quelques astuces

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