Modifications entre les versions 3 et 13 (s'étendant sur 10 versions)
Version 3 à la date du 2006-10-14 00:10:20
Taille: 3814
Commentaire:
Version 13 à la date du 2009-03-09 22:51:37
Taille: 4959
Éditeur: DavinBaragiotta
Commentaire:
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
 * [[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)
Ligne 5: Ligne 12:
 * 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
= Astuces =
 * [[Django/Astuces]]
 * [[Django/AstucesTemplates]]
Ligne 10: Ligne 16:
= Installation "à la main" sur une Debian Sarge =
Ligne 12: Ligne 17:
''Quelques notes rapides...'' <<BR>><<BR>><<BR>>
Ligne 14: Ligne 19:
Ajouter backports.org dans les sources.list (pour modules python en +) :
  . `python-pysqlite2` pour SQLite
  . `python-mysqldb` pour MySQL
  . `python-psycopg` pour PostgreSQL
  ||<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>>||
Ligne 19: Ligne 21:
Puis installation normale :
 {{{
cd Django-0.95
sudo chown -R root:root django
sudo cp -a django /usr/lib/python2.3/site-packages/
}}}
Ligne 26: Ligne 22:
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 "From scratch" sur une Debian Sarge =
== Installation de Apache et Python ==
{{{
sudo aptitude install apache2 apache2-mpm-prefork python python-dev libapache2-mod-python
}}}
= Préparation =
Les étapes de préparation sont églaement valide pour Etch.
Ligne 45: Ligne 33:
sudo aptitude install postgresql python-psycopg  sudo aptitude install postgresql python-psycopg
Ligne 52: Ligne 40:
== Installation de Django ==
==
== Choisir ou créez un répertoire pour Django ====
== Choisir ou créez un répertoire pour Django ==
Ligne 55: Ligne 42:
mkdir /srv/django && cd /srv/django sudo mkdir /srv/django
sudo chown root.djdev /srv/django
sudo chmod u=rwX,g=rwX,o=rX /srv/django
cd /srv/django
Ligne 57: Ligne 47:
==== Téléchargez et décompressez 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 ==
Ligne 59: Ligne 72:
wget http://www.djangoproject.com/download/0.95/tarball/ && tar xzvf Django-0.95.tar.gz sudo aptitude install python python-dev
Ligne 61: Ligne 74:
==== Installez django. ==== == 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. ==
Ligne 67: Ligne 86:
== 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.

= 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.
Ligne 71: Ligne 101:
Ligne 75: Ligne 106:
== 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.
= 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.
Ligne 81: Ligne 112:
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.
Ligne 82: Ligne 114:
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.
Ligne 84: Ligne 115:
Ligne 85: Ligne 117:
Ligne 86: Ligne 119:

= 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

Astuces





  • LA SUITE EST A REÉCRIRE
    Il nous faut un mode d'emploi pour installer la dernière version de Django sur une base Etch

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 (dernière édition le 2011-01-06 02:43:55 par JeanChristopheAndré)