Modifications entre les versions 3 et 14 (s'étendant sur 11 versions)
Version 3 à la date du 2006-10-14 00:10:20
Taille: 3814
Commentaire:
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 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 5: Ligne 13:
 * 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
 * [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
= Débuter =
Ligne 10: Ligne 15:
= 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 :
Pour débuter en Django, installez-le sur votre Ubuntu (Intrepid ou supérieure) ou votre Debian (Lenny ou suivante) :
Ligne 21: Ligne 17:
cd Django-0.95
sudo chown -R root:root django
sudo cp -a django /usr/lib/python2.3/site-packages/
$ sudo aptitude install python-django
Ligne 26: Ligne 20:
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
}}}
C'est tout ! Vous pouvez ensuite vous rendre directement sur l'excellent tutoriel : http://docs.djangoproject.com/en/1.0/intro/tutorial01/
Ligne 31: Ligne 22:
= 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.
= Un projet =
Ligne 39: Ligne 24:
Mysql
{{{
sudo aptitude install mysql-server python-mysqldb
}}}
PostgreSQL
{{{
sudo aptitude install postgresql python-psycopg
}}}
SQLite
{{{
sudo aptitude sqlite3 python-pysqlite2
}}}
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 52: Ligne 26:
== 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
}}}
= Quelques astuces =
Ligne 67: Ligne 28:
== 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.” devrait être disponible à “http://localhost:8000”. Cette page nous informe 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].”
 * [[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é)