Modifications entre les versions 13 et 14
Version 13 à la date du 2009-03-09 22:51:37
Taille: 4959
Éditeur: DavinBaragiotta
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 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.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
Ligne 11: Ligne 11:
 * --(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 12: Ligne 13:
= Astuces = = 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 =
Ligne 15: Ligne 30:


<<BR>><<BR>><<BR>>

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


= 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.

Mysql
{{{
sudo aptitude install mysql-server python-mysqldb
}}}
PostgreSQL
{{{
sudo aptitude install postgresql python-psycopg
}}}
SQLite
{{{
sudo aptitude sqlite3 python-pysqlite2
}}}

== 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
}}}

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