Django : Architecture d'un projet, Backend et Frontend


INTRODUCTION


PARTIE 1 : DÉVELOPPEMENT WEB AVEC DJANGO : ARCHITECTURE D'UN PROJET

Développement web

Django

Pourquoi django vs autre framework

Principaux fichiers

Projet : définition du besoin

Montréal-Python a une ligue de hockey cosom _(ce n'est pas vrai)_. On veut gérer quels joueurs sont dans quelles équipes... ... et planifier les matchs de la saison.

Projet : modélisation


PARTIE 2 : HANDS-ON : PROJET ET APPLICATIONS

Création du projet

django-admin.py startproject liguemp
cd liguemp

python manage.py runserver

Création d'une application

python manage.py startapp recrutement

https://docs.djangoproject.com/en/1.3/topics/db/models/ https://docs.djangoproject.com/en/1.3/ref/models/fields/

python manage.py syncdb

Backend : gérer les données dans l'admin

voir tutoriel Part 2 https://docs.djangoproject.com/en/1.3/intro/tutorial02/

def __unicode__(self):

python manage.py syncdb


PARTIE 3 : HANDS-ON : PROJET ET APPLICATIONS

Repartir des sources initiales

Repartir du projet créé lors de l'atelier du 2011-12-07 : sources initiales sources.tar.gz

Nous avions alors :

Frontend : présenter les données

PARTIE 4 : PROJET CARTO PIMPÉ

Télécharger les sources finales du projet pimpé : sources finales sources.tar.gz

Pimpé? Quoi de neuf?

Héritage de templates

Fichiers statiques : CSS, images et js

https://docs.djangoproject.com/en/1.1/howto/static-files/

Connexion du user

URL avec paramètres

Admin pimpé : ModelAdmin

Charger données initiales : fixtures

https://docs.djangoproject.com/en/1.1/ref/django-admin/

PARTIE 5 : HANDS-ON : CRÉER L'APPLICATION PROJET POUR LE PROJET CARTO

Ajouter modèle Projet

Autre exercice : durée d'un Projet et avancement d'un Projet

CONCLUSION : POUR CONTINUER