Tutos Django

Archives novembre 2011

L'encapsulation des Templates

Comme tout bon framework MVC, Django gère l'héritage des templates et met donc en avant le principe DRY (Don't Repeat Yourself).
Nous allons voir quels tags nous permettent de gérer correctement une application, sans avoir à réécrire incessamment du code.
Pour cela, nous allons créer une nouvelle application que nous appèlerons 'myapp'.
Placez-vous dans votre projet et exécutez la commande (pour créer un projet, reportez-vous à ce tutoriel) : 

$ python manage.py startapp myapp

Positionnez-vous dans le dossier 'myapp' ainsi produit, et créez un répertoire templates ainsi que les fichiers 'skeleton.html', 'index.html', 'about.html', 'header.html', 'footer ...

Continuer la lecture →

Le langage de Templates - tag et filtres

Vous  aurez remarqué que django utilise un langage spécifique pour travailler avec les templates. La documentation officielle sur le langage de templates django peut être trouvée ici : The Django template language. Vous pouvez également trouver une version non officielle traduite en français ici (attention cependant, cela date d'aout 2006).

Premièrement, vous avez du remarquer que nous avons souvent utilisé les caractères {{ ... }} pour afficher une variable.
C'est en effet ces caractères qui vont nous permettre d'accéder à une variable, et mieux, si celle-ci est un objet, nous allons pouvoir accéder à ses attributs à l'aide du caractère ...

Continuer la lecture →

Inclusion CSS et Static Files

Incorporer des feuilles de styles en cascade autrement dit CSS dans un projet django 1.3.1 pourrait s'avérer difficile s'il on ne dispose pas des bonnes clefs de compréhension.

Car en effet, depuis la version 1.3, django utilise les STATIC_FILES pour servir des fichiers medias. Entendez fichiers medias, tout fichier qui sera publique, tels que les fichiers css, javascript, images, vidéos etc...

Il faut savoir que django n'est pas fait pour servir ces fichiers sur le même serveur où est hébergé la logique de votre code, car cela en réduit considérablement les performances. Comprenez qu ...

Continuer la lecture →

Les formulaires en Django

La création de formulaires avec Django est extrêmement simple et bourrée de fonctionnalités.

Vous pouvez générer des formulaires à partir de vos modèles ou bien les créer directement depuis des classes.

Passons tout de suite à la pratique, et mettons cela en place. Pour plus de propreté, nous allons créer une nouvelle application, que nous appellerons 'myform'.

$ python manage.py startapp myform

Et on n'oublie pas de renseigner notre application dans le fichier settings.py de notre projet :

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the ...
Continuer la lecture →

Archives journalières