Changeset 342

Show
Ignore:
Timestamp:
08/27/08 09:50:15 (2 years ago)
Author:
anhj
Message:

Update : authentication.txt r8506, django-admin.txt r8548, generic-views.txt r8506, middleware.txt r8506, sessions.txt r8506, templates.txt r8557

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • docs/trunk/authentication.txt

    r339 r342  
    452452authentifié. 
    453453 
     454**Nouveau dans la version de développement de Django** : Quand vous appellez 
     455``logout()``, les données de sessions de la requête courante sont complÚtement 
     456effacées. C'est pour empêcher une autre personne d'utiliser le même navigateur 
     457web pour se connecter et avoir accÚs aux données de la session de l'utilisateur 
     458précédent. Si vous voulez placer dans la session une information qui doit rester 
     459disponible aprÚs la déconnexion, faites-le *aprÚs* avoir appelé 
     460``django.contrib.auth.logout()``. 
     461 
    454462Limiter l'accÚs aux utilisateurs authentifiés 
    455463--------------------------------------------- 
     
    551559 
    552560    * ``form`` : Un objet ``Form`` représentant le formulaire 
    553       d'authentification. Voir la `documentation des newforms`_ pour en savoir 
    554       plus sur les objets ``Form``. 
     561      d'authentification. Voir la `documentation des formulaires`_ pour en savoir 
     562      plus sur les objets ``FormWrapper``. 
    555563    * ``next`` : L'URL vers laquelle rediriger si l'authentification est un 
    556564      succÚs. Peut également contenir une chaîne de requête. 
     
    592600    {% endblock %} 
    593601 
    594 .. _documentation des newforms: ../newforms/ 
     602.. _documentation des formulaires: ../forms/ 
    595603.. _documentation sites: ../sites/ 
    596604 
  • docs/trunk/django-admin.txt

    r339 r342  
    8080Sous-commandes disponibles 
    8181========================== 
    82  
    83 adminindex <application application ...> 
    84 ---------------------------------------- 
    85  
    86 Affiche les fragments de codes du template de l'index de la page 
    87 d'administration pour les applications passées en paramÚtre. 
    88  
    89 Utilisez les fragments de code du template de l'index de la page d'administration 
    90 si vous voulez personnaliser l'apparence de votre page d'administration. Voir 
    91 `tutorial 2`_ pour des informations plus détaillées. 
    92  
    93 .. _tutorial 2: ../tutorial02/ 
    9482 
    9583cleanup 
     
    431419    django-admin.py makemessages --all 
    432420 
     421--extension 
     422~~~~~~~~~~~ 
     423 
     424Utilisez l'option ``--extension`` ou ``-e`` pour spécifier une liste d'extensions de 
     425fichiers à examiner (la valeur par défaut est ".html"). 
     426 
     427Exemple:: 
     428 
     429    django-admin.py makemessages --locale=de --extension xhtml 
     430 
     431Séparez des valeurs multiples par des virgules, ou utilisez -e ou --extension 
     432plusieurs fois : :: 
     433 
     434    django-admin.py makemessages --locale=de --extension=html,txt --extension xml 
     435 
    433436--locale 
    434437~~~~~~~~ 
  • docs/trunk/generic_views.txt

    r339 r342  
    9090-------------------------------------------------- 
    9191 
    92 **Description :** 
     92Description 
     93~~~~~~~~~~~ 
    9394 
    9495Affiche le template donné, en lui passant la variable de template  
    9596``{{ params }}``, qui est un dictionnaire des paramÚtres capturés dans l'URL. 
    9697 
    97 **ParamÚtres requis :** 
    98  
    99     * ``template``: Le nom complet du template à utiliser. 
    100  
    101 **ParamÚtres optionnels :** 
    102  
    103     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    104       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    105       dictionnaire est appelable (callable), la vue générique l'appellera 
    106       juste avant le rendu du template. 
    107  
    108     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    109       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     98ParamÚtres requis 
     99~~~~~~~~~~~~~~~~~ 
     100 
     101``template`` 
     102    Le nom complet du template à utiliser. 
     103 
     104ParamÚtres optionnels 
     105~~~~~~~~~~~~~~~~~~~~~ 
     106 
     107``extra_context`` 
     108    Un dictionnaire de valeurs à ajouter au contexte du 
     109    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     110    dictionnaire est appelable (callable), la vue générique l'appellera 
     111    juste avant le rendu du template. 
     112 
     113``mimetype`` 
     114    Le type MIME à utiliser pour le document résultant. La 
     115    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    110116 
    111117**Exemple :** 
     
    125131------------------------------------------- 
    126132 
    127 **Description :** 
     133Description 
     134~~~~~~~~~~~ 
    128135 
    129136Redirige vers une URL donnée. 
     
    134141Si l'URL donnée est ``None``, Django renverra ``HttpResponseGone`` (410). 
    135142 
    136 **ParamÚtres requis :** 
    137  
    138     * ``url``: l'URL vers laquelle rediriger, sous la forme d'une chaîne de 
    139       caractÚres, ou la valeur ``None`` pour lever une erreur HTTP 410 (Gone). 
     143ParamÚtres requis 
     144~~~~~~~~~~~~~~~~~ 
     145 
     146``url`` 
     147    L'URL vers laquelle rediriger, sous la forme d'une chaîne de 
     148    caractÚres, ou la valeur ``None`` pour lever une erreur HTTP 410 (Gone). 
    140149 
    141150**Exemple :** 
     
    163172------------------------------------------------- 
    164173 
    165 **Description :** 
     174Description 
     175~~~~~~~~~~~ 
    166176 
    167177Une page d'index qui affiche les "derniers" objets, classés par date. Les 
     
    169179positionnez la variable ``allow_future`` à ``True``. 
    170180 
    171 **ParamÚtres requis :** 
    172  
    173     * ``queryset``: un ``QuerySet`` d'objets pour lesquels la page sera 
    174       utilisée. 
    175  
    176     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans 
    177       le modÚle du ``QuerySet`` que la page basée sur les dates doit utiliser 
    178       pour déterminer quels objets seront affichés. 
    179  
    180 **ParamÚtres optionnels :** 
    181  
    182     * ``num_latest``: le nombre d'objets à envoyer au contexte du template. La 
    183       valeur par défaut est 15. 
    184  
    185     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    186       page. Cela permet de passer outre le nom du template par défaut (voir 
    187       ci-dessous). 
    188  
    189     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    190       template. Par défaut, c'est ``django.template.loader``. 
    191  
    192     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    193       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    194       dictionnaire est appelable (callable), la vue générique l'appellera 
    195       juste avant le rendu du template. 
    196  
    197     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    198       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    199       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    200       d'envoyer une page vide. La valeur par défaut est ``True``. 
    201  
    202     * ``context_processors``: une liste de processeurs de contexte de template 
    203       à appliquer au template de la vue. Voir la `documentation de 
    204       RequestContext`_. 
    205  
    206     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    207       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    208  
    209     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    210       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    211       le champ spécifié dans ``date_field`` est plus grand que la date et 
    212       l'heure courantes. La valeur par défaut est ``False``. 
    213  
    214     * **Nouveau dans la version de développement de Django :**  
    215       ``template_object_name``: désigne le nom de la variable de template à  
    216       utiliser dans le contexte du template. La valeur par défaut est  
    217       ``'latest'``. 
    218  
    219 **Nom du template :** 
     181ParamÚtres requis 
     182~~~~~~~~~~~~~~~~~ 
     183 
     184``queryset`` 
     185    Un ``QuerySet`` d'objets pour lesquels la page sera 
     186    utilisée. 
     187 
     188``date_field`` 
     189    Le nom du champ ``DateField`` ou ``DateTimeField`` dans 
     190    le modÚle du ``QuerySet`` que la page basée sur les dates doit utiliser 
     191    pour déterminer quels objets seront affichés. 
     192 
     193ParamÚtres optionnels 
     194~~~~~~~~~~~~~~~~~~~~~ 
     195 
     196``num_latest`` 
     197    Le nombre d'objets à envoyer au contexte du template. La 
     198    valeur par défaut est 15. 
     199 
     200``template_name`` 
     201    Le nom complet du template à utiliser pour rendre la 
     202    page. Cela permet de passer outre le nom du template par défaut (voir 
     203    ci-dessous). 
     204 
     205``template_loader`` 
     206    Le chargeur de template à utiliser pour charger le 
     207    template. Par défaut, c'est ``django.template.loader``. 
     208 
     209``extra_context`` 
     210    Un dictionnaire de valeurs à ajouter au contexte du 
     211    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     212    dictionnaire est appelable (callable), la vue générique l'appellera 
     213    juste avant le rendu du template. 
     214 
     215``allow_empty`` 
     216    Une valeur booléenne qui indique s'il faut afficher la 
     217    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     218    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     219    d'envoyer une page vide. La valeur par défaut est ``True``. 
     220 
     221``context_processors`` 
     222    Une liste de processeurs de contexte de template 
     223    à appliquer au template de la vue. Voir la `documentation de 
     224    RequestContext`_. 
     225 
     226``mimetype`` 
     227    Le type MIME à utiliser pour le document résultant. La 
     228    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     229 
     230``allow_future`` 
     231    Une valeur booléenne indiquant s'il faut inclure les 
     232    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     233    le champ spécifié dans ``date_field`` est plus grand que la date et 
     234    l'heure courantes. La valeur par défaut est ``False``. 
     235 
     236``template_object_name`` (**Nouveau dans la version de développement de Django**) 
     237    Désigne le nom de la variable de template à  
     238    utiliser dans le contexte du template. La valeur par défaut est  
     239    ``'latest'``. 
     240 
     241Nom du template 
     242~~~~~~~~~~~~~~~ 
    220243 
    221244Si ``template_name`` n'est pas précisé, la vue utilisera le template  
     
    229252      est ``apps/blog/models.py``, ce serait ``blog``. 
    230253 
    231 **Contexte du template :** 
     254Contexte du template 
     255~~~~~~~~~~~~~~~~~~~~ 
    232256 
    233257En plus de ``extra_context``, le contexte du template sera : 
    234258 
    235     * ``date_list``: une liste d'objets ``datetime.date`` représentant toutes 
    236       les années pour lesquelles le ` queryset`` renverra des objets, triée en 
    237       descendant. C'est équivalent à ``queryset.dates(date_field, 
    238       'year')[::-1]``. 
    239  
    240     * ``latest``: les ``num_latest`` objets du systÚme, triés en ordre 
    241       descendant sur ``date_field``. Par exemple, si ``num_latest`` vaut 10, 
    242       ``latest`` sera la liste des 10 objets les plus récents du ``queryset``. 
    243  
    244       **Nouveau dans la version de développement de Django :** le nom de 
    245       cette variable dépend du paramÚtre ``template_object_name``, qui est 
    246       ``'latest'`` par défaut. Si ``template_object_name`` est ``'foo'``, 
    247       le nom de cette variable sera ``'foo'``. 
     259``date_list`` 
     260    Une liste d'objets ``datetime.date`` représentant toutes 
     261    les années pour lesquelles le ` queryset`` renverra des objets, triée en 
     262    descendant. C'est équivalent à ``queryset.dates(date_field, 
     263    'year')[::-1]``. 
     264 
     265``latest`` 
     266    Les ``num_latest`` objets du systÚme, triés en ordre 
     267    descendant sur ``date_field``. Par exemple, si ``num_latest`` vaut 10, 
     268    ``latest`` sera la liste des 10 objets les plus récents du ``queryset``. 
     269 
     270    **Nouveau dans la version de développement de Django :** le nom de 
     271    cette variable dépend du paramÚtre ``template_object_name``, qui est 
     272    ``'latest'`` par défaut. Si ``template_object_name`` est ``'foo'``, 
     273    le nom de cette variable sera ``'foo'``. 
    248274 
    249275.. _documentation de RequestContext: ../templates_python/#subclassing-context-requestcontext 
     
    252278------------------------------------------------ 
    253279 
    254 **Description :** 
     280Description 
     281~~~~~~~~~~~ 
    255282 
    256283Une page d'archive annuelle, montrant tous les mois avec des objets 
     
    259286si vous positionnez ``allow_future`` à ``True``. 
    260287 
    261 **ParamÚtres requis :** 
    262  
    263     * ``year``: l'année de l'archive sur 4 chiffres. 
    264  
    265     * ``queryset``: un ``QuerySet`` d'objets à renvoyer dans l'archive. 
    266  
    267     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans 
    268       le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
    269       les objets à renvoyer dans la page. 
    270  
    271 **ParamÚtres optionnels :** 
    272  
    273     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    274       page. Cela permet de passer outre le nom du template par défaut (voir 
    275       ci-dessous). 
    276  
    277     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    278       template. Par défaut, c'est ``django.template.loader``. 
    279  
    280     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    281       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    282       dictionnaire est appelable (callable), la vue générique l'appellera 
    283       juste avant le rendu du template. 
    284  
    285     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    286       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    287       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    288       d'envoyer une page vide. La valeur par défaut est ``True``. 
    289  
    290     * ``context_processors``: une liste de processeurs de contexte de template 
    291       à appliquer au template de la vue. Voir la `documentation de 
    292       RequestContext`_. 
    293  
    294     * ``template_object_name``:  indique le nom de la variable de template à 
    295       utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
    296       vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
    297       déterminer le nom de la variable. 
    298  
    299     * ``make_object_list``: un booléen indiquant s'il faut retrouver la 
    300       totalité de la liste des objets pour cette année et la passer au 
    301       template. Si ``True``, la liste d'objets sera passée au template sous le 
    302       nom de ``object_list``. (Le nom ``object_list`` peut être différent, 
    303       voir les précisions sur ``object_list`` dans la section "Contexte du 
    304       template" ci-dessous). La valeur par défaut est ``False``. 
    305  
    306     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    307       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    308  
    309     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    310       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    311       le champ spécifié dans ``date_field`` est plus grand que la date et 
    312       l'heure courantes. La valeur par défaut est ``False``. 
    313  
    314 **Nom du template :** 
     288ParamÚtres requis 
     289~~~~~~~~~~~~~~~~~ 
     290 
     291``year`` 
     292    L'année de l'archive sur 4 chiffres. 
     293 
     294``queryset`` 
     295    Un ``QuerySet`` d'objets à renvoyer dans l'archive. 
     296 
     297``date_field`` 
     298    Le nom du champ ``DateField`` ou ``DateTimeField`` dans 
     299    le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
     300    les objets à renvoyer dans la page. 
     301 
     302ParamÚtres optionnels 
     303~~~~~~~~~~~~~~~~~~~~~ 
     304 
     305``template_name`` 
     306    Le nom complet du template à utiliser pour rendre la 
     307    page. Cela permet de passer outre le nom du template par défaut (voir 
     308    ci-dessous). 
     309 
     310``template_loader`` 
     311    Le chargeur de template à utiliser pour charger le 
     312    template. Par défaut, c'est ``django.template.loader``. 
     313 
     314``extra_context`` 
     315    Un dictionnaire de valeurs à ajouter au contexte du 
     316    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     317    dictionnaire est appelable (callable), la vue générique l'appellera 
     318    juste avant le rendu du template. 
     319 
     320``allow_empty`` 
     321    Une valeur booléenne qui indique s'il faut afficher la 
     322    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     323    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     324    d'envoyer une page vide. La valeur par défaut est ``True``. 
     325 
     326``context_processors`` 
     327    Une liste de processeurs de contexte de template 
     328    à appliquer au template de la vue. Voir la `documentation de 
     329    RequestContext`_. 
     330 
     331``template_object_name`` 
     332    Indique le nom de la variable de template à 
     333    utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
     334    vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
     335    déterminer le nom de la variable. 
     336 
     337``make_object_list`` 
     338    Un booléen indiquant s'il faut retrouver la 
     339    totalité de la liste des objets pour cette année et la passer au 
     340    template. Si ``True``, la liste d'objets sera passée au template sous le 
     341    nom de ``object_list``. (Le nom ``object_list`` peut être différent, 
     342    voir les précisions sur ``object_list`` dans la section "Contexte du 
     343    template" ci-dessous). La valeur par défaut est ``False``. 
     344 
     345``mimetype`` 
     346    Le type MIME à utiliser pour le document résultant. La 
     347    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     348 
     349``allow_future`` 
     350    Une valeur booléenne indiquant s'il faut inclure les 
     351    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     352    le champ spécifié dans ``date_field`` est plus grand que la date et 
     353    l'heure courantes. La valeur par défaut est ``False``. 
     354 
     355Nom du template 
     356~~~~~~~~~~~~~~~ 
    315357 
    316358Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    317359``<app_label>/<model_name>_archive_year.html`` par défaut. 
    318360 
    319 **Contexte du template :** 
     361Contexte du template 
     362~~~~~~~~~~~~~~~~~~~~ 
    320363 
    321364En plus de ``extra_context``, le contexte du template sera : 
    322365 
    323     * ``date_list``: une liste d'objets ``datetime.date`` représentant tous 
    324       les mois pour lesquels le ``queryset`` a renvoyé des objets pour l'année 
    325       considérée, dans l'ordre ascendant. 
    326  
    327     * ``year``: l'année considérée, sous forme d'une chaîne de 4 chiffres. 
    328  
    329     * ``object_list``: si le paramÚtre ``make_object_list`` vaut ``True``, 
    330       renverra une liste des objets disponibles pour l'année considérée, triée 
    331       sur le champ date. Le nom de cette variable dépend du paramÚtre 
    332       ``template_object_name``, qui est ``object`` par défaut. Si 
    333       ``template_object_name`` est ``foo``, le nom de la variable sera 
    334       ``foo_list``. 
    335  
    336       Si ``make_object_list`` vaut ``False``, ``object_list`` sera passé au 
    337       template comme une liste vide. 
     366``date_list`` 
     367    Une liste d'objets ``datetime.date`` représentant tous 
     368    les mois pour lesquels le ``queryset`` a renvoyé des objets pour l'année 
     369    considérée, dans l'ordre ascendant. 
     370 
     371``year`` 
     372    L'année considérée, sous forme d'une chaîne de 4 chiffres. 
     373 
     374``object_list`` 
     375    Si le paramÚtre ``make_object_list`` vaut ``True``, 
     376    renverra une liste des objets disponibles pour l'année considérée, triée 
     377    sur le champ date. Le nom de cette variable dépend du paramÚtre 
     378    ``template_object_name``, qui est ``object`` par défaut. Si 
     379    ``template_object_name`` est ``foo``, le nom de la variable sera 
     380    ``foo_list``. 
     381 
     382    Si ``make_object_list`` vaut ``False``, ``object_list`` sera passé au 
     383    template comme une liste vide. 
    338384 
    339385``django.views.generic.date_based.archive_month`` 
    340386------------------------------------------------- 
    341387 
    342 **Description :** 
     388Description 
     389~~~~~~~~~~~ 
    343390 
    344391Une page d'archive mensuelle affichant tous les objets pour un mois donné. 
     
    346393si vous positionnez ``allow_future`` à ``True``. 
    347394 
    348 **ParamÚtres requis :** 
    349  
    350     * ``year``: l'année pour laquelle l'archive est recherchée (une chaîne de 
    351       4 chiffres). 
    352  
    353     * ``month``: le mois pour lequel l'archive est recherchée, au format indiqué 
    354       par le paramÚtre ``month_format``. 
    355  
    356     * ``queryset``: un ``QuerySet`` d'objets à renvoyer dans l'archive. 
    357  
    358     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans 
    359       le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
    360       les objets à renvoyer dans la page. 
    361  
    362 **ParamÚtres optionnels :** 
    363  
    364     * ``month_format``: une chaîne de format qui indique celui qui doit être 
    365       utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
    366       par la fonction Python ``time.strftime``. (Voir la `documentation de 
    367       strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
    368       abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
    369       ``"%m"``. 
    370  
    371     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    372       page. Cela permet de passer outre le nom du template par défaut (voir 
    373       ci-dessous). 
    374  
    375     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    376       template. Par défaut, c'est ``django.template.loader``. 
    377  
    378     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    379       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    380       dictionnaire est appelable (callable), la vue générique l'appellera 
    381       juste avant le rendu du template. 
    382  
    383     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    384       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    385       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    386       d'envoyer une page vide. La valeur par défaut est ``False``. 
    387  
    388     * ``context_processors``: une liste de processeurs de contexte de template 
    389       à appliquer au template de la vue. Voir la `documentation de 
    390       RequestContext`_. 
    391  
    392     * ``template_object_name``:  indique le nom de la variable de template à 
    393       utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
    394       vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
    395       déterminer le nom de la variable. 
    396  
    397     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    398       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    399  
    400     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    401       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    402       le champ spécifié dans ``date_field`` est plus grand que la date et 
    403       l'heure courantes. La valeur par défaut est ``False``. 
    404  
    405 **Nom du template :** 
     395ParamÚtres requis 
     396~~~~~~~~~~~~~~~~~ 
     397 
     398``year`` 
     399    L'année pour laquelle l'archive est recherchée (une chaîne de 
     400    4 chiffres). 
     401 
     402``month`` 
     403    Le mois pour lequel l'archive est recherchée, au format indiqué 
     404    par le paramÚtre ``month_format``. 
     405 
     406``queryset`` 
     407   Un ``QuerySet`` d'objets à renvoyer dans l'archive. 
     408 
     409``date_field`` 
     410    Le nom du champ ``DateField`` ou ``DateTimeField`` dans 
     411    le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
     412    les objets à renvoyer dans la page. 
     413 
     414ParamÚtres optionnels 
     415~~~~~~~~~~~~~~~~~~~~~ 
     416 
     417``month_format`` 
     418    Une chaîne de format qui indique celui qui doit être 
     419    utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
     420    par la fonction Python ``time.strftime``. (Voir la `documentation de 
     421    strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
     422    abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
     423    ``"%m"``. 
     424 
     425``template_name`` 
     426    Le nom complet du template à utiliser pour rendre la 
     427    page. Cela permet de passer outre le nom du template par défaut (voir 
     428    ci-dessous). 
     429 
     430``template_loader`` 
     431    Le chargeur de template à utiliser pour charger le 
     432    template. Par défaut, c'est ``django.template.loader``. 
     433 
     434``extra_context`` 
     435    Un dictionnaire de valeurs à ajouter au contexte du 
     436    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     437    dictionnaire est appelable (callable), la vue générique l'appellera 
     438    juste avant le rendu du template. 
     439 
     440``allow_empty`` 
     441    Une valeur booléenne qui indique s'il faut afficher la 
     442    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     443    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     444    d'envoyer une page vide. La valeur par défaut est ``False``. 
     445 
     446``context_processors`` 
     447    Une liste de processeurs de contexte de template 
     448    à appliquer au template de la vue. Voir la `documentation de 
     449    RequestContext`_. 
     450 
     451``template_object_name`` 
     452    Indique le nom de la variable de template à 
     453    utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
     454    vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
     455    déterminer le nom de la variable. 
     456 
     457``mimetype`` 
     458    Le type MIME à utiliser pour le document résultant. La 
     459    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     460 
     461``allow_future`` 
     462    Une valeur booléenne indiquant s'il faut inclure les 
     463    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     464    le champ spécifié dans ``date_field`` est plus grand que la date et 
     465    l'heure courantes. La valeur par défaut est ``False``. 
     466 
     467Nom du template 
     468~~~~~~~~~~~~~~~ 
    406469 
    407470Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    408471``<app_label>/<model_name>_archive_month.html`` par défaut. 
    409472 
    410 **Contexte du template :** 
     473Contexte du template 
     474~~~~~~~~~~~~~~~~~~~~ 
    411475 
    412476En plus de ``extra_context``, le contexte du template sera : 
    413477 
    414     * ``month``: un objet ``datetime.date`` représentant le mois considéré. 
    415  
    416     * ``next_month``: un objet ``datetime.date`` représentant le premier jour 
    417       du mois suivant le mois considéré. Si le mois suivant est dans le futur, 
    418       la valeur sera ``None``. 
    419  
    420     * ``previous_month``: un objet ``datetime.date`` représentant le premier 
    421       jour du mois précédent. A l'inverse de ``next_month``, ne vaudra jamais 
    422       ``None``. 
    423  
    424     * ``object_list``: une liste d'objets disponibles pour le mois considéré. 
    425       Le nom de cette variable dépend du paramÚtre 
    426       ``template_object_name``, qui est ``object`` par défaut. Si 
    427       ``template_object_name`` est ``foo``, le nom de la variable sera 
    428       ``foo_list``. 
     478``month`` 
     479    Un objet ``datetime.date`` représentant le mois considéré. 
     480 
     481``next_month`` 
     482    Un objet ``datetime.date`` représentant le premier jour 
     483    du mois suivant le mois considéré. Si le mois suivant est dans le futur, 
     484    la valeur sera ``None``. 
     485 
     486``previous_month`` 
     487    Un objet ``datetime.date`` représentant le premier 
     488    jour du mois précédent. A l'inverse de ``next_month``, ne vaudra jamais 
     489    ``None``. 
     490 
     491``object_list`` 
     492    Une liste d'objets disponibles pour le mois considéré. 
     493    Le nom de cette variable dépend du paramÚtre 
     494    ``template_object_name``, qui est ``object`` par défaut. Si 
     495    ``template_object_name`` est ``foo``, le nom de la variable sera 
     496    ``foo_list``. 
    429497 
    430498.. _documentation de strftime: http://www.python.org/doc/current/lib/module-time.html#l2h-1941 
     
    433501------------------------------------------------ 
    434502 
    435 **Description :** 
     503Description 
     504~~~~~~~~~~~ 
    436505 
    437506Une page d'archive hebdomadaire affichant tous les objets pour une semaine 
     
    440509si vous positionnez ``allow_future`` à ``True``. 
    441510 
    442 **ParamÚtres requis :** 
    443  
    444     * ``year``: l'année pour laquelle l'archive est recherchée (une chaîne de 
    445       4 chiffres). 
    446  
    447     * ``week``: la semaine pour laquelle l'archive est recherchée (une 
    448       chaîne). Les semaines commencent le dimanche. 
    449  
    450     * ``queryset``: un ``QuerySet`` d'objets à renvoyer dans l'archive. 
    451  
    452     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans  
    453       le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
    454       les objets à renvoyer dans la page. 
    455  
    456 **ParamÚtres optionnels :** 
    457  
    458     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    459       page. Cela permet de passer outre le nom du template par défaut (voir 
    460       ci-dessous). 
    461  
    462     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    463       template. Par défaut, c'est ``django.template.loader``. 
    464  
    465     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    466       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    467       dictionnaire est appelable (callable), la vue générique l'appellera 
    468       juste avant le rendu du template. 
    469  
    470     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    471       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    472       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    473       d'envoyer une page vide. La valeur par défaut est ``False``. 
    474  
    475     * ``context_processors``: une liste de processeurs de contexte de template 
    476       à appliquer au template de la vue. Voir la `documentation de 
    477       RequestContext`_. 
    478  
    479     * ``template_object_name``:  indique le nom de la variable de template à 
    480       utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
    481       vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
    482       déterminer le nom de la variable. 
    483  
    484     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    485       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    486  
    487     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    488       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    489       le champ spécifié dans ``date_field`` est plus grand que la date et 
    490       l'heure courantes. La valeur par défaut est ``False``. 
    491  
    492 **Nom du template :** 
     511ParamÚtres requis 
     512~~~~~~~~~~~~~~~~~ 
     513 
     514``year`` 
     515    L'année pour laquelle l'archive est recherchée (une chaîne de 
     516    4 chiffres). 
     517 
     518``week`` 
     519    La semaine pour laquelle l'archive est recherchée (une 
     520    chaîne). Les semaines commencent le dimanche. 
     521 
     522``queryset`` 
     523    Un ``QuerySet`` d'objets à renvoyer dans l'archive. 
     524 
     525``date_field`` 
     526    Le nom du champ ``DateField`` ou ``DateTimeField`` dans  
     527    le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
     528    les objets à renvoyer dans la page. 
     529 
     530ParamÚtres optionnels 
     531~~~~~~~~~~~~~~~~~~~~~ 
     532 
     533``template_name`` 
     534    Le nom complet du template à utiliser pour rendre la 
     535    page. Cela permet de passer outre le nom du template par défaut (voir 
     536    ci-dessous). 
     537 
     538``template_loader`` 
     539    Le chargeur de template à utiliser pour charger le 
     540    template. Par défaut, c'est ``django.template.loader``. 
     541 
     542``extra_context`` 
     543    Un dictionnaire de valeurs à ajouter au contexte du 
     544    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     545    dictionnaire est appelable (callable), la vue générique l'appellera 
     546    juste avant le rendu du template. 
     547 
     548``allow_empty`` 
     549    Une valeur booléenne qui indique s'il faut afficher la 
     550    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     551    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     552    d'envoyer une page vide. La valeur par défaut est ``False``. 
     553 
     554``context_processors`` 
     555    Une liste de processeurs de contexte de template 
     556    à appliquer au template de la vue. Voir la `documentation de 
     557    RequestContext`_. 
     558 
     559``template_object_name`` 
     560    Indique le nom de la variable de template à 
     561    utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
     562    vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
     563    déterminer le nom de la variable. 
     564 
     565``mimetype`` 
     566    Le type MIME à utiliser pour le document résultant. La 
     567    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     568 
     569``allow_future`` 
     570    Une valeur booléenne indiquant s'il faut inclure les 
     571    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     572    le champ spécifié dans ``date_field`` est plus grand que la date et 
     573    l'heure courantes. La valeur par défaut est ``False``. 
     574 
     575Nom du template 
     576~~~~~~~~~~~~~~~ 
    493577 
    494578Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    495579``<app_label>/<model_name>_archive_week.html`` par défaut. 
    496580 
    497 **Contexte du template :** 
     581Contexte du template 
     582~~~~~~~~~~~~~~~~~~~~ 
    498583 
    499584En plus de ``extra_context``, le contexte du template sera : 
    500585 
    501     * ``week``: un objet ``datetime.date`` représentant le premier jour de la 
    502       semaine considérée. 
    503  
    504     * ``object_list``: une liste d'objets disponibles pour la semaine 
    505       considérée. Le nom de cette variable dépend du paramÚtre 
    506       ``template_object_name``, qui est ``object`` par défaut. Si 
    507       ``template_object_name`` est ``foo``, le nom de la variable sera 
    508       ``foo_list``. 
     586``week`` 
     587    Un objet ``datetime.date`` représentant le premier jour de la 
     588    semaine considérée. 
     589 
     590``object_list`` 
     591    Une liste d'objets disponibles pour la semaine 
     592    considérée. Le nom de cette variable dépend du paramÚtre 
     593    ``template_object_name``, qui est ``object`` par défaut. Si 
     594    ``template_object_name`` est ``foo``, le nom de la variable sera 
     595    ``foo_list``. 
    509596 
    510597``django.views.generic.date_based.archive_day`` 
    511598----------------------------------------------- 
    512599 
    513 **Description :** 
     600Description 
     601~~~~~~~~~~~ 
    514602 
    515603Une page d'archive quotidienne affichant tous les objets pour un jour 
     
    519607si vous positionnez ``allow_future`` à ``True``. 
    520608 
    521 **ParamÚtres requis :** 
    522  
    523     * ``year``: l'année pour laquelle l'archive est recherchée (une chaîne de 
    524       4 chiffres). 
    525  
    526     * ``month``: le mois pour lequel l'archive est recherchée, au format indiqué 
    527       par le paramÚtre ``month_format``. 
    528  
    529     * ``day``: le jour pour lequel l'archive est recherchée, au format indiqué 
    530       par le paramÚtre ``day_format``. 
    531  
    532     * ``queryset``: un ``QuerySet`` d'objets à renvoyer dans l'archive. 
    533  
    534     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans 
    535       le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
    536       les objets à renvoyer dans la page. 
    537  
    538 **ParamÚtres optionnels :** 
    539  
    540     * ``month_format``: une chaîne de format qui indique celui qui doit être 
    541       utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
    542       par la fonction Python ``time.strftime``. (Voir la `documentation de 
    543       strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
    544       abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
    545       ``"%m"``. 
    546  
    547     * ``day_format``: comme ``month_format``, mais pour le paramÚtre ``day``. 
    548       La valeur par défaut est ``"%d"`` (quantiÚme du jour du mois, 01-31). 
    549  
    550     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    551       page. Cela permet de passer outre le nom du template par défaut (voir 
    552       ci-dessous). 
    553  
    554     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    555       template. Par défaut, c'est ``django.template.loader``. 
    556  
    557     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    558       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    559       dictionnaire est appelable (callable), la vue générique l'appellera 
    560       juste avant le rendu du template. 
    561  
    562     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    563       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    564       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    565       d'envoyer une page vide. La valeur par défaut est ``False``. 
    566  
    567     * ``context_processors``: une liste de processeurs de contexte de template 
    568       à appliquer au template de la vue. Voir la `documentation de 
    569       RequestContext`_. 
    570  
    571     * ``template_object_name``:  indique le nom de la variable de template à 
    572       utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
    573       vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
    574       déterminer le nom de la variable. 
    575  
    576     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    577       valeur par défaut est celle du rÚglage ``DEFAULT_CONTENT_TYPE``. 
    578  
    579     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    580       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    581       le champ spécifié dans ``date_field`` est plus grand que la date et 
    582       l'heure courantes. La valeur par défaut est ``False``. 
    583  
    584 **Nom du template :** 
     609ParamÚtres requis 
     610~~~~~~~~~~~~~~~~~ 
     611 
     612``year`` 
     613    L'année pour laquelle l'archive est recherchée (une chaîne de 
     614    4 chiffres). 
     615 
     616``month`` 
     617    Le mois pour lequel l'archive est recherchée, au format indiqué 
     618    par le paramÚtre ``month_format``. 
     619 
     620``day`` 
     621    Le jour pour lequel l'archive est recherchée, au format indiqué 
     622    par le paramÚtre ``day_format``. 
     623 
     624``queryset`` 
     625    Un ``QuerySet`` d'objets à renvoyer dans l'archive. 
     626 
     627``date_field`` 
     628    Le nom du champ ``DateField`` ou ``DateTimeField`` dans 
     629    le modÚle de ``QuerySet`` que l'archive doit utiliser pour déterminer 
     630    les objets à renvoyer dans la page. 
     631 
     632ParamÚtres optionnels 
     633~~~~~~~~~~~~~~~~~~~~~ 
     634 
     635``month_format`` 
     636    Une chaîne de format qui indique celui qui doit être 
     637    utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
     638    par la fonction Python ``time.strftime``. (Voir la `documentation de 
     639    strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
     640    abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
     641    ``"%m"``. 
     642 
     643``day_format`` 
     644    Comme ``month_format``, mais pour le paramÚtre ``day``. 
     645    La valeur par défaut est ``"%d"`` (quantiÚme du jour du mois, 01-31). 
     646 
     647``template_name`` 
     648    Le nom complet du template à utiliser pour rendre la 
     649    page. Cela permet de passer outre le nom du template par défaut (voir 
     650    ci-dessous). 
     651 
     652``template_loader`` 
     653    Le chargeur de template à utiliser pour charger le 
     654    template. Par défaut, c'est ``django.template.loader``. 
     655 
     656``extra_context`` 
     657    Un dictionnaire de valeurs à ajouter au contexte du 
     658    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     659    dictionnaire est appelable (callable), la vue générique l'appellera 
     660    juste avant le rendu du template. 
     661 
     662``allow_empty`` 
     663    Une valeur booléenne qui indique s'il faut afficher la 
     664    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     665    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     666    d'envoyer une page vide. La valeur par défaut est ``False``. 
     667 
     668``context_processors`` 
     669    Une liste de processeurs de contexte de template 
     670    à appliquer au template de la vue. Voir la `documentation de 
     671    RequestContext`_. 
     672 
     673``template_object_name`` 
     674    Indique le nom de la variable de template à 
     675    utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
     676    vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
     677    déterminer le nom de la variable. 
     678 
     679``mimetype`` 
     680    Le type MIME à utiliser pour le document résultant. La 
     681    valeur par défaut est celle du rÚglage ``DEFAULT_CONTENT_TYPE``. 
     682 
     683``allow_future`` 
     684    Une valeur booléenne indiquant s'il faut inclure les 
     685    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     686    le champ spécifié dans ``date_field`` est plus grand que la date et 
     687    l'heure courantes. La valeur par défaut est ``False``. 
     688 
     689Nom du template 
     690~~~~~~~~~~~~~~~ 
    585691 
    586692Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    587693``<app_label>/<model_name>_archive_day.html`` par défaut. 
    588694 
    589 **Contexte du template :** 
     695Contexte du template 
     696~~~~~~~~~~~~~~~~~~~~ 
    590697 
    591698En plus de ``extra_context``, le contexte du template sera : 
    592699 
    593     * ``day``: un objet ``datetime.date`` représentant le jour considéré. 
    594  
    595     * ``next_day``: un objet ``datetime.date`` représentant le jour suivant. 
    596       Si le jour suivant est dans le futur, vaudra ``None``. 
    597  
    598     * ``previous_day``: un objet ``datetime.date`` représentant le jour 
    599       précédent. Contrairement à ``next_day``, ne vaudra jamais ``None``. 
    600  
    601     * ``object_list``: une liste d'objets disponibles pour le jour considéré. 
    602       Le nom de cette variable dépend du paramÚtre 
    603       ``template_object_name``, qui est ``object`` par défaut. Si 
    604       ``template_object_name`` est ``foo``, le nom de la variable sera 
    605       ``foo_list``. 
     700``day`` 
     701    Un objet ``datetime.date`` représentant le jour considéré. 
     702 
     703``next_day`` 
     704    Un objet ``datetime.date`` représentant le jour suivant. 
     705    Si le jour suivant est dans le futur, vaudra ``None``. 
     706 
     707``previous_day`` 
     708    Un objet ``datetime.date`` représentant le jour 
     709    précédent. Contrairement à ``next_day``, ne vaudra jamais ``None``. 
     710 
     711``object_list`` 
     712    Une liste d'objets disponibles pour le jour considéré. 
     713    Le nom de cette variable dépend du paramÚtre 
     714    ``template_object_name``, qui est ``object`` par défaut. Si 
     715    ``template_object_name`` est ``foo``, le nom de la variable sera 
     716    ``foo_list``. 
    606717 
    607718``django.views.generic.date_based.archive_today`` 
    608719------------------------------------------------- 
    609720 
    610 **Description :** 
     721Description 
     722~~~~~~~~~~~ 
    611723 
    612724Une page d'archive quotidienne affichant tous les objets pour *aujourd'hui*. 
     
    618730------------------------------------------------- 
    619731 
    620 **Description :** 
     732Description 
     733~~~~~~~~~~~ 
    621734 
    622735Une page pour afficher un objet individuel.  
     
    624737sauf si vous positionnez ``allow_future`` à ``True``. 
    625738 
    626 **ParamÚtres requis :** 
    627  
    628     * ``year``: l'année de l'objet (une chaîne de 4 chiffres). 
    629  
    630     * ``month``: le mois de l'objet, au format indiqué 
    631       par le paramÚtre ``month_format``. 
    632  
    633     * ``day``: le jour de l'objet, au format indiqué 
    634       par le paramÚtre ``day_format``. 
    635  
    636     * ``queryset``: un ``QuerySet`` de l'objet à renvoyer dans l'archive. 
    637  
    638     * ``date_field``: le nom du champ ``DateField`` ou ``DateTimeField`` dans 
    639       le modÚle de ``QuerySet`` que la vue générique doit utiliser pour 
    640       déterminer l'objet à renvoyer en fonction de ``year``, ``month`` et 
    641       ``day``. 
    642  
    643     * Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
    644  
    645       Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
    646       primaire pour l'objet affiché sur la page. 
    647  
    648       Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
    649       doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
    650       par défaut de ``slug_field`` est ``'slug'``. 
    651  
    652 **ParamÚtres optionnels :** 
    653  
    654     * ``month_format``: une chaîne de format qui indique celui qui doit être 
    655       utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
    656       par la fonction Python ``time.strftime``. (Voir la `documentation de 
    657       strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
    658       abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
    659       ``"%m"``. 
    660  
    661     * ``day_format``: comme ``month_format``, mais pour le paramÚtre ``day``. 
    662       La valeur par défaut est ``"%d"`` (quantiÚme du jour du mois, 01-31). 
    663  
    664     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    665       page. Cela permet de passer outre le nom du template par défaut (voir 
    666       ci-dessous). 
    667  
    668     * ``template_name_field``: le nom d'un champ de l'objet dont la valeur est 
    669       le nom du template à utiliser. Cela vous permet de stocker le nom du 
    670       template dans les données. En d'autres termes, si votre objet a un champ 
    671       appelé ``'the_template'`` qui contient la chaîne ``'foo.html'``, et si 
    672       vous positionnez ``template_name_field`` à la valeur ``'the_template'``, 
    673       la vue générique de votre objet utilisera le template ``'foo.html'``. 
    674  
    675       Ça fait un peu mal à la tête, mais c'est parfois utile. 
    676  
    677     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    678       template. Par défaut, c'est ``django.template.loader``. 
    679  
    680     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    681       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    682       dictionnaire est appelable (callable), la vue générique l'appellera 
    683       juste avant le rendu du template. 
    684  
    685     * ``context_processors``: une liste de processeurs de contexte de template 
    686       à appliquer au template de la vue. Voir la `documentation de 
    687       RequestContext`_. 
    688  
    689     * ``template_object_name``:  indique le nom de la variable de template à 
    690       utiliser dans le contexte du template. Par défaut, c'est ``object``. 
    691  
    692     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    693       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    694  
    695     * ``allow_future``: une valeur booléenne indiquant s'il faut inclure les 
    696       objets "futurs" sur la page, où futur signifie des objets pour lesquels 
    697       le champ spécifié dans ``date_field`` est plus grand que la date et 
    698       l'heure courantes. La valeur par défaut est ``False``. 
    699  
    700 **Nom du template :** 
     739ParamÚtres requis 
     740~~~~~~~~~~~~~~~~~ 
     741 
     742``year`` 
     743    L'année de l'objet (une chaîne de 4 chiffres). 
     744 
     745``month`` 
     746    Le mois de l'objet, au format indiqué 
     747    par le paramÚtre ``month_format``. 
     748 
     749``day`` 
     750    Le jour de l'objet, au format indiqué 
     751    par le paramÚtre ``day_format``. 
     752 
     753``queryset`` 
     754    Un ``QuerySet`` de l'objet à renvoyer dans l'archive. 
     755 
     756``date_field`` 
     757    Le nom du champ ``DateField`` ou ``DateTimeField`` dans 
     758    le modÚle de ``QuerySet`` que la vue générique doit utiliser pour 
     759    déterminer l'objet à renvoyer en fonction de ``year``, ``month`` et 
     760    ``day``. 
     761 
     762Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
     763    Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
     764    primaire pour l'objet affiché sur la page. 
     765 
     766    Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
     767    doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
     768    par défaut de ``slug_field`` est ``'slug'``. 
     769 
     770ParamÚtres optionnels 
     771~~~~~~~~~~~~~~~~~~~~~ 
     772 
     773``month_format`` 
     774    Une chaîne de format qui indique celui qui doit être 
     775    utilisé par le paramÚtre ``month``. Doit utiliser la syntaxe acceptée 
     776    par la fonction Python ``time.strftime``. (Voir la `documentation de 
     777    strftime`_). La valeur par défaut est ``"%b"``, qui est le nom du mois 
     778    abrégé sur trois lettres. Pour utiliser le numéro du mois, utilisez 
     779    ``"%m"``. 
     780 
     781``day_format`` 
     782    Comme ``month_format``, mais pour le paramÚtre ``day``. 
     783    La valeur par défaut est ``"%d"`` (quantiÚme du jour du mois, 01-31). 
     784 
     785``template_name`` 
     786    Le nom complet du template à utiliser pour rendre la 
     787    page. Cela permet de passer outre le nom du template par défaut (voir 
     788    ci-dessous). 
     789 
     790``template_name_field`` 
     791    Le nom d'un champ de l'objet dont la valeur est 
     792    le nom du template à utiliser. Cela vous permet de stocker le nom du 
     793    template dans les données. En d'autres termes, si votre objet a un champ 
     794    appelé ``'the_template'`` qui contient la chaîne ``'foo.html'``, et si 
     795    vous positionnez ``template_name_field`` à la valeur ``'the_template'``, 
     796    la vue générique de votre objet utilisera le template ``'foo.html'``. 
     797 
     798    Ça fait un peu mal à la tête, mais c'est parfois utile. 
     799 
     800``template_loader`` 
     801    Le chargeur de template à utiliser pour charger le 
     802    template. Par défaut, c'est ``django.template.loader``. 
     803 
     804``extra_context`` 
     805    Un dictionnaire de valeurs à ajouter au contexte du 
     806    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     807    dictionnaire est appelable (callable), la vue générique l'appellera 
     808    juste avant le rendu du template. 
     809 
     810``context_processors`` 
     811    Une liste de processeurs de contexte de template 
     812    à appliquer au template de la vue. Voir la `documentation de 
     813    RequestContext`_. 
     814 
     815``template_object_name`` 
     816    Indique le nom de la variable de template à 
     817    utiliser dans le contexte du template. Par défaut, c'est ``object``. 
     818 
     819``mimetype`` 
     820    Le type MIME à utiliser pour le document résultant. La 
     821    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     822 
     823``allow_future`` 
     824    Une valeur booléenne indiquant s'il faut inclure les 
     825    objets "futurs" sur la page, où futur signifie des objets pour lesquels 
     826    le champ spécifié dans ``date_field`` est plus grand que la date et 
     827    l'heure courantes. La valeur par défaut est ``False``. 
     828 
     829Nom du template 
     830~~~~~~~~~~~~~~~ 
    701831 
    702832Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    703833``<app_label>/<model_name>_detail.html`` par défaut. 
    704834 
    705 **Contexte du template :** 
     835Contexte du template 
     836~~~~~~~~~~~~~~~~~~~~ 
    706837 
    707838En plus de ``extra_context``, le contexte du template sera : 
    708839 
    709     * ``object``: l'objet lui-même. Le nom de cette variable dépend du 
    710       paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si la 
    711       valeur de ``template_object_name``  est ``'foo'``, le nom de la variable 
    712       sera ``'foo'``. 
     840``object`` 
     841    L'objet lui-même. Le nom de cette variable dépend du 
     842    paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si la 
     843    valeur de ``template_object_name``  est ``'foo'``, le nom de la variable 
     844    sera ``'foo'``. 
    713845 
    714846Vues génériques liste/détail 
     
    723855------------------------------------------------ 
    724856 
    725 **Description :** 
     857Description 
     858~~~~~~~~~~~ 
    726859 
    727860Une page affichant une liste d'objets. 
    728861 
    729 **ParamÚtres requis :** 
    730  
    731     * ``queryset``: un ``QuerySet`` représentant les objets à afficher. 
    732  
    733 **ParamÚtres optionnels :** 
    734  
    735     * ``paginate_by``: un entier précisant combien d'objets doivent être 
    736       affichés par page. Si ce paramÚtre est fourni, la vue paginera les 
    737       objets avec ``paginate_by`` objets par page. La vue attendra soit un 
    738       paramÚtre ``page`` (via ``GET``), soit une variable ``page``  
    739       spécifiée dans l'URLconf. Voir les `notes sur la pagination`_ ci-dessous. 
    740  
    741     * ``page``: le numéro de la page courante. C'est un entier et la numérotation 
    742       commence à 1. Voir les `notes sur la pagination`_ ci-dessous. 
    743  
    744     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    745       page. Cela permet de passer outre le nom du template par défaut (voir 
    746       ci-dessous). 
    747  
    748     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    749       template. Par défaut, c'est ``django.template.loader``. 
    750  
    751     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    752       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    753       dictionnaire est appelable (callable), la vue générique l'appellera 
    754       juste avant le rendu du template. 
    755  
    756     * ``allow_empty``: Une valeur booléenne qui indique s'il faut afficher la 
    757       page si aucun objet n'est disponible. Si la valeur est ``False`` et 
    758       qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
    759       d'envoyer une page vide. La valeur par défaut est ``False``. 
    760  
    761     * ``context_processors``: une liste de processeurs de contexte de template 
    762       à appliquer au template de la vue. Voir la `documentation de 
    763       RequestContext`_. 
    764  
    765     * ``template_object_name``:  indique le nom de la variable de template à 
    766       utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
    767       vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
    768       déterminer le nom de la variable. 
    769  
    770     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    771       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    772  
    773 **Nom du template :** 
     862ParamÚtres requis 
     863~~~~~~~~~~~~~~~~~ 
     864 
     865``queryset`` 
     866    Un ``QuerySet`` représentant les objets à afficher. 
     867 
     868ParamÚtres optionnels 
     869~~~~~~~~~~~~~~~~~~~~~ 
     870 
     871``paginate_by`` 
     872    Un entier précisant combien d'objets doivent être 
     873    affichés par page. Si ce paramÚtre est fourni, la vue paginera les 
     874    objets avec ``paginate_by`` objets par page. La vue attendra soit un 
     875    paramÚtre ``page`` (via ``GET``), soit une variable ``page``  
     876    spécifiée dans l'URLconf. Voir les `notes sur la pagination`_ ci-dessous. 
     877 
     878``page`` 
     879    Le numéro de la page courante. C'est un entier et la numérotation 
     880    commence à 1. Voir les `notes sur la pagination`_ ci-dessous. 
     881 
     882``template_name`` 
     883    Le nom complet du template à utiliser pour rendre la 
     884    page. Cela permet de passer outre le nom du template par défaut (voir 
     885    ci-dessous). 
     886 
     887``template_loader`` 
     888    Le chargeur de template à utiliser pour charger le 
     889    template. Par défaut, c'est ``django.template.loader``. 
     890 
     891``extra_context`` 
     892    Un dictionnaire de valeurs à ajouter au contexte du 
     893    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     894    dictionnaire est appelable (callable), la vue générique l'appellera 
     895    juste avant le rendu du template. 
     896 
     897``allow_empty`` 
     898    Une valeur booléenne qui indique s'il faut afficher la 
     899    page si aucun objet n'est disponible. Si la valeur est ``False`` et 
     900    qu'aucun objet n'est disponible, la vue enverra une erreur 404 au lieu 
     901    d'envoyer une page vide. La valeur par défaut est ``False``. 
     902 
     903``context_processors`` 
     904    Une liste de processeurs de contexte de template 
     905    à appliquer au template de la vue. Voir la `documentation de 
     906    RequestContext`_. 
     907 
     908``template_object_name`` 
     909    Indique le nom de la variable de template à 
     910    utiliser dans le contexte du template. Par défaut, c'est ``object``. La 
     911    vue ajoutera le suffixe ``'_list'`` à la valeur de ce paramÚtre pour 
     912    déterminer le nom de la variable. 
     913 
     914``mimetype`` 
     915    Le type MIME à utiliser pour le document résultant. La 
     916    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     917 
     918Nom du template 
     919~~~~~~~~~~~~~~~ 
    774920 
    775921Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    776922``<app_label>/<model_name>_list.html`` par défaut. 
    777923 
    778 **Contexte du template :** 
     924Contexte du template 
     925~~~~~~~~~~~~~~~~~~~~ 
    779926 
    780927En plus de ``extra_context``, le contexte du template sera : 
    781928 
    782     * ``object_list``: la liste d'objets. Le nom de cette variable dépend du 
    783       paramÚtre ``template_object_name``, qui est ``object`` par défaut. 
    784       Si ``template_object_name`` est ``'foo'``, le nom de la variable sera 
    785       ``'foo_list'``. 
    786  
    787     * ``is_paginated``: un booléen indiquant si les résultats doivent être 
    788       paginés. Plus précisément, vaudra ``False`` si le nombre d'objets à 
    789       représenter est inférieur ou égal à ``paginate_by``. 
     929``object_list`` 
     930    La liste d'objets. Le nom de cette variable dépend du 
     931    paramÚtre ``template_object_name``, qui est ``object`` par défaut. 
     932    Si ``template_object_name`` est ``'foo'``, le nom de la variable sera 
     933    ``'foo_list'``. 
     934 
     935``is_paginated`` 
     936    Un booléen indiquant si les résultats doivent être 
     937    paginés. Plus précisément, vaudra ``False`` si le nombre d'objets à 
     938    représenter est inférieur ou égal à ``paginate_by``. 
    790939 
    791940Si les résultats sont paginés, le contexte contiendra ces variables 
    792941supplémentaires : 
    793942 
    794     * **Nouveau dans la version de développement de Django :** ``paginator`` : 
    795       Une instance de ``django.core.paginator.Paginator``. 
    796  
    797     * **Nouveau dans la version de développement de Django :** ``page_obj`` : 
    798       Une instance de ``django.core.paginator.Page``. 
    799  
    800 Dans les anciennes versions de Django, avant que ``paginator`` et ``page_obj`` ne soient ajoutés au contexte de ce template, le template contenait plusieurs autres variables liées à la pagination. Notez que vous ne devez *PLUS* utiliser ces variables ; utilisez ``paginator`` et ``page_obj`` à la place, parce qu'elles vous permettent de faire tout ce que faisaient les anciennes variables (et bien plus !). Mais pour le suivi des installations plus anciennes, voici une liste de ces anciennes variables de template : 
    801  
    802  
    803     * ``results_per_page``: le nombre d'objets par page. (Identique au 
    804       paramÚtre ``paginate_by``.) 
    805  
    806     * ``has_next``: un booléen indiquant s'il y a une page suivante. 
    807  
    808     * ``has_previous``: un booléen indiquant s'il y a une page précédente. 
    809  
    810     * ``page``: le numéro de la page courante sous la forme d'un entier. La 
    811       numérotation commence à la page 1. 
    812  
    813     * ``next``: le numéro de la page suivante sous la forme d'un entier. S'il 
    814       n'y a pas de page suivante, contiendra toujours un entier indiquant le 
    815       numéro théorique de la page suivante. La numérotation commence à la page 
    816       1. 
    817  
    818     * ``previous``: le numéro de la page précédente sous la forme d'un entier. 
    819       La numérotation commence à la page 1. 
    820  
    821     * ``last_on_page``: le numéro du dernier objet résultat sur la page 
    822       courante. La numérotation commence à 1. 
    823  
    824     * ``first_on_page``: le numéro du premier objet résultat sur la page 
    825       courante. La numérotation commence à 1. 
    826  
    827     * ``pages``: le nombre total de pages, sous la forme d'un entier. 
    828  
    829     * ``hits``: le nombre total d'objets sur toutes les pages (pas seulement 
    830       la page courante). 
    831  
    832     *  ``page_range``: la liste des numéros de page disponibles. La numérotation  
    833           commence à 1. 
     943``paginator`` (**Nouveau dans la version de développement de Django**) 
     944    Une instance de ``django.core.paginator.Paginator``. 
     945 
     946``page_obj`` (**Nouveau dans la version de développement de Django**) 
     947    Une instance de ``django.core.paginator.Page``. 
     948 
     949Voyez la `documentation sur la pagination`_ pour plus d'information sur les objets ``Paginator`` et ``Page``. 
    834950 
    835951Notes sur la pagination 
     
    876992-------------------------------------------------- 
    877993 
    878 **Description :** 
     994Description 
     995~~~~~~~~~~~ 
    879996 
    880997Une page représentant un seul objet. 
    881998 
    882 **ParamÚtres requis :** 
    883  
    884     * ``queryset``: un ``QuerySet`` contenant l'objet. 
    885  
    886     * Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
    887  
    888       Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
    889       primaire pour l'objet affiché sur la page. 
    890  
    891       Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
    892       doit être le nom du champ slug dans le modÚle de ``QuerySet``. 
    893  
    894 **ParamÚtres optionnels :** 
    895  
    896     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    897       page. Cela permet de passer outre le nom du template par défaut (voir 
    898       ci-dessous). 
    899  
    900     * ``template_name_field``: le nom d'un champ de l'objet dont la valeur est 
    901       le nom du template à utiliser. Cela vous permet de stocker le nom du 
    902       template dans les données. En d'autres termes, si votre objet a un champ 
    903       appelé ``'the_template'`` qui contient la chaîne ``'foo.html'``, et si 
    904       vous positionnez ``template_name_field`` à la valeur ``'the_template'``, 
    905       la vue générique de votre objet utilisera le template ``'foo.html'``. 
    906  
    907       Ça fait un peu mal à la tête, mais c'est parfois utile. 
    908  
    909     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    910       template. Par défaut, c'est ``django.template.loader``. 
    911  
    912     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    913       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    914       dictionnaire est appelable (callable), la vue générique l'appellera 
    915       juste avant le rendu du template. 
    916  
    917     * ``context_processors``: une liste de processeurs de contexte de template 
    918       à appliquer au template de la vue. Voir la `documentation de 
    919       RequestContext`_. 
    920  
    921     * ``template_object_name``:  indique le nom de la variable de template à 
    922       utiliser dans le contexte du template. Par défaut, c'est ``object``. 
    923  
    924     * ``mimetype``: le type MIME à utiliser pour le document résultant. La 
    925       valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
    926  
    927 **Nom du template :** 
     999ParamÚtres requis 
     1000~~~~~~~~~~~~~~~~~ 
     1001 
     1002``queryset`` 
     1003    Un ``QuerySet`` contenant l'objet. 
     1004 
     1005Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
     1006    Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
     1007    primaire pour l'objet affiché sur la page. 
     1008 
     1009    Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
     1010    doit être le nom du champ slug dans le modÚle de ``QuerySet``. 
     1011 
     1012ParamÚtres optionnels 
     1013~~~~~~~~~~~~~~~~~~~~~ 
     1014 
     1015``template_name`` 
     1016    Le nom complet du template à utiliser pour rendre la 
     1017    page. Cela permet de passer outre le nom du template par défaut (voir 
     1018    ci-dessous). 
     1019 
     1020``template_name_field`` 
     1021    Le nom d'un champ de l'objet dont la valeur est 
     1022    le nom du template à utiliser. Cela vous permet de stocker le nom du 
     1023    template dans les données. En d'autres termes, si votre objet a un champ 
     1024    appelé ``'the_template'`` qui contient la chaîne ``'foo.html'``, et si 
     1025    vous positionnez ``template_name_field`` à la valeur ``'the_template'``, 
     1026    la vue générique de votre objet utilisera le template ``'foo.html'``. 
     1027 
     1028    Ça fait un peu mal à la tête, mais c'est parfois utile. 
     1029 
     1030``template_loader`` 
     1031    Le chargeur de template à utiliser pour charger le 
     1032    template. Par défaut, c'est ``django.template.loader``. 
     1033 
     1034``extra_context`` 
     1035    Un dictionnaire de valeurs à ajouter au contexte du 
     1036    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     1037    dictionnaire est appelable (callable), la vue générique l'appellera 
     1038    juste avant le rendu du template. 
     1039 
     1040``context_processors`` 
     1041    Une liste de processeurs de contexte de template 
     1042    à appliquer au template de la vue. Voir la `documentation de 
     1043    RequestContext`_. 
     1044 
     1045``template_object_name`` 
     1046    Indique le nom de la variable de template à 
     1047    utiliser dans le contexte du template. Par défaut, c'est ``object``. 
     1048 
     1049``mimetype`` 
     1050    Le type MIME à utiliser pour le document résultant. La 
     1051    valeur par défaut est celle du réglage ``DEFAULT_CONTENT_TYPE``. 
     1052 
     1053Nom du template 
     1054~~~~~~~~~~~~~~~ 
    9281055 
    9291056Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    9301057``<app_label>/<model_name>_detail.html`` par défaut. 
    9311058 
    932 **Contexte du template :** 
     1059Contexte du template 
     1060~~~~~~~~~~~~~~~~~~~~ 
    9331061 
    9341062En plus de ``extra_context``, le contexte du template sera : 
    9351063 
    936     * ``object``: l'objet lui-même. Le nom de cette variable dépend du 
    937       paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si la 
    938       valeur de ``template_object_name``  est ``'foo'``, le nom de la variable 
    939       sera ``'foo'``. 
     1064``object`` 
     1065    L'objet lui-même. Le nom de cette variable dépend du 
     1066    paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si la 
     1067    valeur de ``template_object_name``  est ``'foo'``, le nom de la variable 
     1068    sera ``'foo'``. 
    9401069 
    9411070Vues génériques de création/mise à jour/effacement 
     
    9471076**Modifié dans la version de développement de Django** 
    9481077 
    949 ``django.views.generic.create_update.create_object`` et ``django.views.generic.create_update.update_object`` utilisent désormais les `newforms`_ pour construire et afficher le formulaire. 
    950  
    951 .. _newforms: ../newforms/ 
     1078``django.views.generic.create_update.create_object`` et ``django.views.generic.create_update.update_object`` utilisent désormais les `formulaires`_ pour construire et afficher le formulaire. 
     1079 
     1080.. _formulaires: ../forms/ 
    9521081 
    9531082``django.views.generic.create_update.create_object`` 
    9541083---------------------------------------------------- 
    9551084 
    956 **Description :** 
     1085Description 
     1086~~~~~~~~~~~ 
    9571087 
    9581088Une page affichant un formulaire de création pour un objet, avec 
     
    9601090s'il y en a, et la sauvegarde de l'objet. 
    9611091 
    962 **ParamÚtres requis :** 
    963  
    964     * Soit ``form_class``, soit ``model`` sont requis. 
    965  
    966       Si vous fournissez ``form_class``, ce doit être une sous-classe de 
    967       ``django.newforms.ModelForm``. Utilisez cet argument si vous devez  
    968       personnaliser le formulaire du modÚle. Voir la  
    969       `documentation des ModelForm`_ pour plus d'information. 
    970  
    971       Sinon, ``model`` doit être une classe de modÚle Django et le formulaire 
    972       utilisé sera un ``ModelForm`` standard pour ``model``. 
    973  
    974 **ParamÚtres optionnels :** 
    975  
    976     * ``post_save_redirect``: l'URL vers laquelle la vue redirigera aprÚs la 
    977       sauvegarde de l'objet. Par défaut, ``object.get_absolute_url()``. 
    978  
    979       ``post_save_redirect`` peut contenir des variables d'interpolation de 
    980       chaînes, qui seront interpolées contre les champs attributs de l'objet. 
    981       Par exemple, vous pourriez utiliser 
    982       ``post_save_redirect="/polls/%(slug)s/"``. 
    983  
    984     * ``login_required``: un booléen indiquant si l'utilisateur doit être 
    985       authentifié pour voir la page et enregistrer ses changements. Fait 
    986       référence à et utilise le `systÚme d'authentification`_ de Django. La 
    987       valeur par défaut est ``False``. 
    988  
    989       Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
    990       visiter cette page ou de valider le formulaire, Django le redirigera 
    991       vers ``/accounts/login/``. 
    992  
    993     * ``template_name``: le nom complet du template à utiliser pour afficher 
    994       la page. Cela permet de passer outre le nom du template par défaut (voir 
    995       ci-dessous). 
    996  
    997     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    998       template. Par défaut, c'est ``django.template.loader``. 
    999  
    1000     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    1001       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    1002       dictionnaire est appelable (callable), la vue générique l'appellera 
    1003       juste avant le rendu du template. 
    1004  
    1005     * ``context_processors``: une liste de processeurs de contexte de template 
    1006       à appliquer au template de la vue. Voir la `documentation de 
    1007       RequestContext`_. 
    1008  
    1009 **Nom du template :** 
     1092ParamÚtres requis 
     1093~~~~~~~~~~~~~~~~~ 
     1094 
     1095Soit ``form_class``, soit ``model`` sont requis. 
     1096    Si vous fournissez ``form_class``, ce doit être une sous-classe de 
     1097    ``django.newforms.ModelForm``. Utilisez cet argument si vous devez  
     1098    personnaliser le formulaire du modÚle. Voir la  
     1099    `documentation des ModelForm`_ pour plus d'information. 
     1100 
     1101    Sinon, ``model`` doit être une classe de modÚle Django et le formulaire 
     1102    utilisé sera un ``ModelForm`` standard pour ``model``. 
     1103 
     1104ParamÚtres optionnels 
     1105~~~~~~~~~~~~~~~~~~~~~ 
     1106 
     1107``post_save_redirect`` 
     1108    L'URL vers laquelle la vue redirigera aprÚs la 
     1109    sauvegarde de l'objet. Par défaut, ``object.get_absolute_url()``. 
     1110 
     1111    ``post_save_redirect`` peut contenir des variables d'interpolation de 
     1112    chaînes, qui seront interpolées contre les champs attributs de l'objet. 
     1113    Par exemple, vous pourriez utiliser 
     1114    ``post_save_redirect="/polls/%(slug)s/"``. 
     1115 
     1116``login_required`` 
     1117    Un booléen indiquant si l'utilisateur doit être 
     1118    authentifié pour voir la page et enregistrer ses changements. Fait 
     1119    référence à et utilise le `systÚme d'authentification`_ de Django. La 
     1120    valeur par défaut est ``False``. 
     1121 
     1122    Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
     1123    visiter cette page ou de valider le formulaire, Django le redirigera 
     1124    vers ``/accounts/login/``. 
     1125 
     1126``template_name`` 
     1127    Le nom complet du template à utiliser pour afficher 
     1128    la page. Cela permet de passer outre le nom du template par défaut (voir 
     1129    ci-dessous). 
     1130 
     1131``template_loader`` 
     1132    Le chargeur de template à utiliser pour charger le 
     1133    template. Par défaut, c'est ``django.template.loader``. 
     1134 
     1135``extra_context`` 
     1136    Un dictionnaire de valeurs à ajouter au contexte du 
     1137    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     1138    dictionnaire est appelable (callable), la vue générique l'appellera 
     1139    juste avant le rendu du template. 
     1140 
     1141``context_processors`` 
     1142    Une liste de processeurs de contexte de template 
     1143    à appliquer au template de la vue. Voir la `documentation de 
     1144    RequestContext`_. 
     1145 
     1146Nom du template 
     1147~~~~~~~~~~~~~~~ 
    10101148 
    10111149Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    10121150``<app_label>/<model_name>_form.html`` par défaut. 
    10131151 
    1014 **Contexte du template :** 
     1152Contexte du template 
     1153~~~~~~~~~~~~~~~~~~~~ 
    10151154 
    10161155En plus de ``extra_context``, le contexte du template sera : 
    10171156 
    1018     * ``form``: une instance de ``django.newforms.ModelForm`` 
    1019       représentant le formulaire à utiliser pour créer l'objet. Cela permet 
    1020       de facilement faire référence au formulaire dans le systÚme de template. 
    1021  
    1022       Par exemple, si le modÚle possÚde deux champs, ``name`` et ``address``:: 
    1023  
    1024           <form action="" method="post"> 
    1025           <p>{{ form.name.label_tag }} {{ form.name }}</p> 
    1026           <p>{{ form.address.label_tag }} {{ form.address }}</p> 
    1027           </form> 
    1028  
    1029       Voir la `documentation des newforms`_ 
    1030       pour plus d'informations sur l'utilisation des objets ``Form`` dans les 
    1031       templates. 
     1157``form`` 
     1158    Une instance de ``django.newforms.ModelForm`` 
     1159    représentant le formulaire à utiliser pour créer l'objet. Cela permet 
     1160    de facilement faire référence au formulaire dans le systÚme de template. 
     1161 
     1162    Par exemple, si le modÚle possÚde deux champs, ``name`` et ``address``:: 
     1163 
     1164        <form action="" method="post"> 
     1165        <p>{{ form.name.label_tag }} {{ form.name }}</p> 
     1166        <p>{{ form.address.label_tag }} {{ form.address }}</p> 
     1167        </form> 
     1168 
     1169    Voir la `documentation des formulaires`_ 
     1170    pour plus d'informations sur l'utilisation des objets ``Form`` dans les 
     1171    templates. 
    10321172 
    10331173.. _systÚme d'authentification: ../authentication/ 
    1034 .. _documentation des ModelForm: ../newforms/modelforms 
    1035 .. _documentation des newforms: ../newforms/ 
     1174.. _documentation des ModelForm: ../modelforms/ 
     1175.. _documentation des formulaires: ../forms/ 
    10361176 
    10371177``django.views.generic.create_update.update_object`` 
    10381178---------------------------------------------------- 
    10391179 
    1040 **Description :** 
     1180Description 
     1181~~~~~~~~~~~ 
    10411182 
    10421183Une page affichant un formulaire d'édition pour un objet existant, avec 
     
    10451186manipulateurs automatiques fournis avec les modÚles Django. 
    10461187 
    1047 **ParamÚtres requis :** 
    1048  
    1049     * Soit ``form_class``, soit ``model`` sont requis. 
    1050  
    1051       Si vous fournissez ``form_class``, ce doit être une sous-classe de 
    1052       ``django.newforms.ModelForm``. Utilisez cet argument si vous devez  
    1053       personnaliser le formulaire du modÚle. Voir la  
    1054       `documentation des ModelForm`_ pour plus d'information. 
    1055  
    1056       Sinon, ``model`` doit être une classe de modÚle Django et le formulaire 
    1057       utilisé sera un ``ModelForm`` standard pour ``model``. 
    1058  
    1059     * Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
    1060  
    1061       Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
    1062       primaire pour l'objet affiché sur la page. 
    1063  
    1064       Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
    1065       doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
    1066       par défaut de ``slug_field`` est ``'slug'``. 
    1067  
    1068 **ParamÚtres optionnels :** 
    1069  
    1070     * ``post_save_redirect``: l'URL vers laquelle la vue redirigera aprÚs la 
    1071       sauvegarde de l'objet. Par défaut, ``object.get_absolute_url()``. 
    1072  
    1073       ``post_save_redirect`` peut contenir des variables d'interpolation de 
    1074       chaînes, qui seront interpolées contre les champs attributs de l'objet. 
    1075       Par exemple, vous pourriez utiliser 
    1076       ``post_save_redirect="/polls/%(slug)s/"``. 
    1077  
    1078     * ``login_required``: un booléen indiquant si l'utilisateur doit être 
    1079       authentifié pour voir la page et enregistrer ses changements. Fait 
    1080       référence à et utilise le `systÚme d'authentification`_ de Django. La 
    1081       valeur par défaut est ``False``. 
    1082  
    1083       Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
    1084       visiter cette page ou de valider le formulaire, Django le redirigera 
    1085       vers ``/accounts/login/``. 
    1086  
    1087     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    1088       page. Cela permet de passer outre le nom du template par défaut (voir 
    1089       ci-dessous). 
    1090  
    1091     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    1092       template. Par défaut, c'est ``django.template.loader``. 
    1093  
    1094     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    1095       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    1096       dictionnaire est appelable (callable), la vue générique l'appellera 
    1097       juste avant le rendu du template. 
    1098  
    1099     * ``context_processors``: une liste de processeurs de contexte de template 
    1100       à appliquer au template de la vue. Voir la `documentation de 
    1101       RequestContext`_. 
    1102  
    1103     * ``template_object_name``:  indique le nom de la variable de template à 
    1104       utiliser dans le contexte du template. Par défaut, c'est ``object``. 
    1105  
    1106 **Nom du template :** 
     1188ParamÚtres requis 
     1189~~~~~~~~~~~~~~~~~ 
     1190 
     1191Soit ``form_class``, soit ``model`` sont requis. 
     1192    Si vous fournissez ``form_class``, ce doit être une sous-classe de 
     1193    ``django.newforms.ModelForm``. Utilisez cet argument si vous devez  
     1194    personnaliser le formulaire du modÚle. Voir la  
     1195    `documentation des ModelForm`_ pour plus d'information. 
     1196 
     1197    Sinon, ``model`` doit être une classe de modÚle Django et le formulaire 
     1198    utilisé sera un ``ModelForm`` standard pour ``model``. 
     1199 
     1200Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
     1201    Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
     1202    primaire pour l'objet affiché sur la page. 
     1203 
     1204    Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
     1205    doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
     1206    par défaut de ``slug_field`` est ``'slug'``. 
     1207 
     1208ParamÚtres optionnels 
     1209~~~~~~~~~~~~~~~~~~~~~ 
     1210 
     1211``post_save_redirect`` 
     1212    L'URL vers laquelle la vue redirigera aprÚs la 
     1213    sauvegarde de l'objet. Par défaut, ``object.get_absolute_url()``. 
     1214 
     1215    ``post_save_redirect`` peut contenir des variables d'interpolation de 
     1216    chaînes, qui seront interpolées contre les champs attributs de l'objet. 
     1217    Par exemple, vous pourriez utiliser 
     1218    ``post_save_redirect="/polls/%(slug)s/"``. 
     1219 
     1220``login_required`` 
     1221    Un booléen indiquant si l'utilisateur doit être 
     1222    authentifié pour voir la page et enregistrer ses changements. Fait 
     1223    référence à et utilise le `systÚme d'authentification`_ de Django. La 
     1224    valeur par défaut est ``False``. 
     1225 
     1226    Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
     1227    visiter cette page ou de valider le formulaire, Django le redirigera 
     1228    vers ``/accounts/login/``. 
     1229 
     1230``template_name`` 
     1231    Le nom complet du template à utiliser pour rendre la 
     1232    page. Cela permet de passer outre le nom du template par défaut (voir 
     1233    ci-dessous). 
     1234 
     1235``template_loader`` 
     1236    Le chargeur de template à utiliser pour charger le 
     1237    template. Par défaut, c'est ``django.template.loader``. 
     1238 
     1239``extra_context`` 
     1240    Un dictionnaire de valeurs à ajouter au contexte du 
     1241    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     1242    dictionnaire est appelable (callable), la vue générique l'appellera 
     1243    juste avant le rendu du template. 
     1244 
     1245``context_processors`` 
     1246    Une liste de processeurs de contexte de template 
     1247    à appliquer au template de la vue. Voir la `documentation de 
     1248    RequestContext`_. 
     1249 
     1250``template_object_name`` 
     1251    Indique le nom de la variable de template à 
     1252    utiliser dans le contexte du template. Par défaut, c'est ``object``. 
     1253 
     1254Nom du template 
     1255~~~~~~~~~~~~~~~ 
    11071256 
    11081257Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    11091258``<app_label>/<model_name>_form.html`` par défaut. 
    11101259 
    1111 **Contexte du template :** 
     1260Contexte du template 
     1261~~~~~~~~~~~~~~~~~~~~ 
    11121262 
    11131263En plus de ``extra_context``, le contexte du template sera : 
    11141264 
    1115     * ``form``: une instance de ``django.newforms.ModelForm`` 
    1116       représentant le formulaire à utiliser pour éditer l'objet. Cela permet 
    1117       de facilement faire référence au formulaire dans le systÚme de template. 
    1118  
    1119       Par exemple, si le modÚle possÚde deux champs, ``name`` et ``address``:: 
    1120  
    1121           <form action="" method="post"> 
    1122           <p>{{ form.name.label_tag }} {{ form.name }}</p> 
    1123           <p>{{ form.address.label_tag }} {{ form.address }}</p> 
    1124           </form> 
    1125  
    1126       Voir la `documentation des newforms`_ 
    1127       pour plus d'informations sur l'utilisation des objets ``Form`` dans les 
    1128       templates. 
    1129  
    1130     * ``object``: l'objet original à éditer. Le nom de cette variable dépend 
    1131       du paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si 
    1132       la valeur de ``template_object_name``  est ``'foo'``, le nom de la 
    1133       variable sera ``'foo'``. 
     1265``form`` 
     1266    Une instance de ``django.newforms.ModelForm`` 
     1267    représentant le formulaire à utiliser pour éditer l'objet. Cela permet 
     1268    de facilement faire référence au formulaire dans le systÚme de template. 
     1269 
     1270    Par exemple, si le modÚle possÚde deux champs, ``name`` et ``address``:: 
     1271 
     1272        <form action="" method="post"> 
     1273        <p>{{ form.name.label_tag }} {{ form.name }}</p> 
     1274        <p>{{ form.address.label_tag }} {{ form.address }}</p> 
     1275        </form> 
     1276 
     1277    Voir la `documentation des formulaires`_ 
     1278    pour plus d'informations sur l'utilisation des objets ``Form`` dans les 
     1279    templates. 
     1280 
     1281``object`` 
     1282    L'objet original à éditer. Le nom de cette variable dépend 
     1283    du paramÚtre ``template_object_name``, qui est ``object`` par défaut. Si 
     1284    la valeur de ``template_object_name``  est ``'foo'``, le nom de la 
     1285    variable sera ``'foo'``. 
    11341286 
    11351287``django.views.generic.create_update.delete_object`` 
    11361288---------------------------------------------------- 
    11371289 
    1138 **Description :** 
     1290Description 
     1291~~~~~~~~~~~ 
    11391292 
    11401293Une vue qui affiche une page de confirmation et efface un objet existant. 
     
    11431296contenir un formulaire qui utilise POST vers la même URL. 
    11441297 
    1145 **ParamÚtres requis :** 
    1146  
    1147     * ``model``: la classe de modÚle Django de l'objet que le formulaire va 
    1148       effacer. 
    1149  
    1150     * Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
    1151  
    1152       Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
    1153       primaire pour l'objet affiché sur la page. 
    1154  
    1155       Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
    1156       doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
    1157       par défaut de ``slug_field`` est ``'slug'``. 
    1158  
    1159     * ``post_delete_redirect``: une URL vers laquelle la vue redirigera aprÚs 
    1160       effacement de l'objet. 
    1161  
    1162 **ParamÚtres optionnels :** 
    1163  
    1164     * ``login_required``: un booléen indiquant si l'utilisateur doit être 
    1165       authentifié pour voir la page et enregistrer ses changements. Fait 
    1166       référence à et utilise le `systÚme d'authentification`_ de Django. La 
    1167       valeur par défaut est ``False``. 
    1168  
    1169       Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
    1170       visiter cette page ou de valider le formulaire, Django le redirigera 
    1171       vers ``/accounts/login/``. 
    1172  
    1173     * ``template_name``: le nom complet du template à utiliser pour rendre la 
    1174       page. Cela permet de passer outre le nom du template par défaut (voir 
    1175       ci-dessous). 
    1176  
    1177     * ``template_loader``: le chargeur de template à utiliser pour charger le 
    1178       template. Par défaut, c'est ``django.template.loader``. 
    1179  
    1180     * ``extra_context``: un dictionnaire de valeurs à ajouter au contexte du 
    1181       template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
    1182       dictionnaire est appelable (callable), la vue générique l'appellera 
    1183       juste avant le rendu du template. 
    1184  
    1185     * ``context_processors``: une liste de processeurs de contexte de template 
    1186       à appliquer au template de la vue. Voir la `documentation de 
    1187       RequestContext`_. 
    1188  
    1189     * ``template_object_name``:  indique le nom de la variable de template à 
    1190       utiliser dans le contexte du template. Par défaut, c'est ``object``. 
    1191  
    1192 **Nom du template :** 
     1298ParamÚtres requis 
     1299~~~~~~~~~~~~~~~~~ 
     1300 
     1301``model`` 
     1302    La classe de modÚle Django de l'objet que le formulaire va 
     1303    effacer. 
     1304 
     1305Soit ``object_id``, soit (``slug`` *et* ``slug_field``) sont requis. 
     1306    Si ``object_id`` est fourni, ce doit être la valeur du champ de clé 
     1307    primaire pour l'objet affiché sur la page. 
     1308 
     1309    Sinon, ``slug`` doit être le slug de l'objet choisi, et ``slug_field`` 
     1310    doit être le nom du champ slug dans le modÚle de ``QuerySet``. La valeur 
     1311    par défaut de ``slug_field`` est ``'slug'``. 
     1312 
     1313``post_delete_redirect`` 
     1314    Une URL vers laquelle la vue redirigera aprÚs 
     1315    effacement de l'objet. 
     1316 
     1317ParamÚtres optionnels 
     1318~~~~~~~~~~~~~~~~~~~~~ 
     1319 
     1320``login_required`` 
     1321    Un booléen indiquant si l'utilisateur doit être 
     1322    authentifié pour voir la page et enregistrer ses changements. Fait 
     1323    référence à et utilise le `systÚme d'authentification`_ de Django. La 
     1324    valeur par défaut est ``False``. 
     1325 
     1326    Si la valeur est ``True``, et qu'un utilisateur non authentifié tente de 
     1327    visiter cette page ou de valider le formulaire, Django le redirigera 
     1328    vers ``/accounts/login/``. 
     1329 
     1330``template_name`` 
     1331    Le nom complet du template à utiliser pour rendre la 
     1332    page. Cela permet de passer outre le nom du template par défaut (voir 
     1333    ci-dessous). 
     1334 
     1335``template_loader`` 
     1336    Le chargeur de template à utiliser pour charger le 
     1337    template. Par défaut, c'est ``django.template.loader``. 
     1338 
     1339``extra_context`` 
     1340    Un dictionnaire de valeurs à ajouter au contexte du 
     1341    template. Par défaut, c'est un dictionnaire vide. Si une valeur du 
     1342    dictionnaire est appelable (callable), la vue générique l'appellera 
     1343    juste avant le rendu du template. 
     1344 
     1345``context_processors`` 
     1346    Une liste de processeurs de contexte de template 
     1347    à appliquer au template de la vue. Voir la `documentation de 
     1348    RequestContext`_. 
     1349 
     1350``template_object_name`` 
     1351    Indique le nom de la variable de template à 
     1352    utiliser dans le contexte du template. Par défaut, c'est ``object``. 
     1353 
     1354Nom du template 
     1355~~~~~~~~~~~~~~~ 
    11931356 
    11941357Si ``template_name`` n'est pas précisé, la vue utilisera le template  
    11951358``<app_label>/<model_name>_confirm_delete.html`` par défaut. 
    11961359 
    1197 **Contexte du template :** 
     1360Contexte du template 
     1361~~~~~~~~~~~~~~~~~~~~ 
    11981362 
    11991363En plus de ``extra_context``, le contexte du template sera : 
    12001364 
    1201     * ``object``: l'objet original qui va être effacé. Le nom de cette 
    1202       variable dépend du paramÚtre ``template_object_name``, qui est 
    1203       ``object`` par défaut. Si la valeur de ``template_object_name``  est 
    1204       ``'foo'``, le nom de la variable sera ``'foo'``. 
    1205  
     1365``object`` 
     1366    L'objet original qui va être effacé. Le nom de cette 
     1367    variable dépend du paramÚtre ``template_object_name``, qui est 
     1368    ``object`` par défaut. Si la valeur de ``template_object_name``  est 
     1369    ``'foo'``, le nom de la variable sera ``'foo'``. 
     1370 
  • docs/trunk/middleware.txt

    r300 r342  
    107107la compression du contenu de la réponse soit la derniÚre chose qui arrive (avant 
    108108l'envoi de celle-ci). Les contenus de moins de 200 octets, les réponses dont le 
    109 code est différent de 200, les fichiers Javascript (pour la compatibilité avec 
     109code est différent de 200, les fichiers JavaScript (pour la compatibilité avec 
    110110IE) et les réponses dont le header ``Content-Encoding`` est déjà spécifié ne 
    111111seront pas compressés. 
     
    196196une simple classe Python qui définit une ou plus des méthodes suivantes : 
    197197 
    198 process_request 
    199 --------------- 
     198``process_request`` 
     199------------------- 
    200200 
    201201Interface: ``process_request(self, request)`` 
     
    212212appelé sur chaque réponse. 
    213213 
    214 process_view 
    215 ------------ 
     214``process_view`` 
     215---------------- 
    216216 
    217217Interface: ``process_view(self, request, view_func, view_args, view_kwargs)`` 
     
    234234 
    235235 
    236 process_response 
    237 ---------------- 
     236``process_response`` 
     237-------------------- 
    238238 
    239239Interface: ``process_response(self, request, response)`` 
     
    246246complÚtement nouveau. 
    247247 
    248 process_exception 
    249 ----------------- 
     248``process_exception`` 
     249--------------------- 
    250250 
    251251Interface: ``process_exception(self, request, exception)`` 
     
    260260relais. 
    261261 
     262``__init__`` 
     263------------ 
     264 
     265La plupart des classes de middleware n'ont pas besoin d'initialisation, parce que ces classes sont essentiellement des conteneurs pour les méthodes ``process_*``. Si vous avez besoin d'un état global, vous pouvez utiliser ``__init__`` pour le mettre en place. Gardez toutefois à l'esprit ces difficultés : 
     266 
     267    * Django initialise votre middleware sans arguments, donc vous ne pouvez 
     268      définir un ``__init__`` qui requiert des arguments. 
     269 
     270    * Au contraire des méthodes ``process_*`` qui sont appelées une fois par  
     271      requête, ``__init__`` ne sera appelé qu'une seule fois, quand le serveur 
     272      web démarre. 
     273 
     274Marquer un middleware comme inutilisé 
     275~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     276 
     277Il est parfois utile de déterminer lors de l'exécution si un middleware doit être utilisé. Dans ce cas, la méthode ``__init__`` de votre middleware peut lever l'exception ``django.core.exceptions.MiddlewareNotUsed``. Django enlÚvera alors ce middleware du traitement de l'ensemble des middlewares. 
     278 
    262279Indications 
    263280----------- 
  • docs/trunk/sessions.txt

    r339 r342  
    7272 
    7373    Vous ne devriez probablement utiliser des sessions basées sur le cache que 
    74     si votre systÚme de cache est memcached. La mémoire locale et les backends 
    75     de cache simples ne conservent pas les données suffisamment longtemps pour 
    76     être de bons choix, et il est plus rapide d'avoir directement des sessions  
     74    si votre systÚme de cache est Memcached. Le backend de cache en mémoire 
     75    locale ne conserve pas les données suffisamment longtemps pour 
     76    être un bon choix, et il est plus rapide d'avoir directement des sessions  
    7777    utilisant le systÚme de fichiers ou la base de données que d'avoir des 
    7878    backends de cache en base de données ou en fichier. 
     
    8686écrire. 
    8787 
    88 Il implémente les méthodes standards de dictionnaires suivantes : 
     88Un objet session possÚde les méthodes standards de dictionnaires suivantes : 
    8989 
    9090    * ``__getitem__(key)`` 
     
    115115    * ``setdefault()`` (**Nouveau dans la version de développement de Django**) 
    116116 
     117    * ``clear()`` (**Nouveau dans la version de développement de Django**) 
     118 
    117119Il possÚde aussi ces méthodes : 
     120 
     121    * ``flush()`` 
     122 
     123      **Nouveau dans la version de développement de Django** 
     124 
     125      Efface les données de la session courante de la base de données et  
     126      régénÚre la valeur de la clé de session qui est renvoyée à l'utilisateur 
     127      dans un cookie. A utiliser si vous voulez vous assurer que les 
     128      données de la session précédente ne peuvent pas être accessible à 
     129      nouveau à partir du navigateur de l'utilisateur (par exemple, la  
     130      méthode ``django.contrib.auth.logout()`` l'utilise). 
    118131 
    119132    * ``set_test_cookie()`` 
     
    235248            pass 
    236249        return HttpResponse("Vous êtes déconnecté.") 
     250 
     251La fonction standard ``django.contrib.auth.logout()`` en fait un peu plus, pour prévenir d'éventuelles fuites de données. Elle appelle ``request.session.flush()``. Nous utilisons cet exemple comme une démonstration de l'utilisation des objets session, pas comme une implémentation complÚte de ``logout()``. 
    237252 
    238253Mise en place de cookies de test 
  • docs/trunk/templates.txt

    r339 r342  
    550550variable et objet disponible pour un template donné. 
    551551 
     552.. _loading-custom-template-libraries: 
     553 
    552554Tags personnalisés et bibliothÚques de filtres 
    553555============================================== 
     
    739741**Nouveau dans la version de développement de Django** 
    740742Si vous devez boucler sur une liste de listes, vous pouvez récupérer les valeurs 
    741 de chaque sous-liste dans un ensemble de variables nommées. Par exemple, si 
     743de chaque sous-liste dans des variables individuelles. Par exemple, si 
    742744votre contexte contient une liste de coordonnées (x,y) appelées ``points``, vous 
    743745pourriez utiliser ceci pour afficher la liste des points:: 
     
    869871            {% endifchanged %} 
    870872        {% endfor %} 
     873 
     874Le tag ``ifchanged`` a aussi une clause {% else %} optionnelle qui sera affichée si la valeur n'a pas changé : :: 
     875 
     876    {% for match in matches %}  
     877        <div style="background-color: 
     878            {% ifchanged match.ballot_id %} 
     879                {% cycle red,blue %}   
     880            {% else %}          
     881                grey                        
     882            {% endifchanged %} 
     883        ">{{ match }}</div>                
     884    {% endfor %} 
    871885 
    872886ifequal 
     
    11841198à ceci:: 
    11851199 
    1186     ('^client/(\d+)/$', 'app_views.client') 
     1200    ('^client/(\d+)/$', 'project_name.app_name.app_views.client') 
    11871201 
    11881202Si l'URLconf de cette application est incluse dans celle du projet dans un 
     
    11941208façon:: 
    11951209 
    1196     {% url app_views.client client.id %} 
     1210    {% url project_name.app_name.app_views.client client.id %} 
    11971211 
    11981212Le tag de template affichera la chaîne ``/clients/client/123/``. 
     
    15701584    {{ value|linebreaks }} 
    15711585 
    1572 Si ``value`` vaut ``Joe\nest mon prénom``, le résultat sera ``<p>Joe<br>est mon prénom</p>``. 
     1586Si ``value`` vaut ``Joel\nest mon prénom``, le résultat sera ``<p>Joel<br>est mon prénom</p>``. 
    15731587 
    15741588linebreaksbr 
     
    16101624    {{ value|make_list }} 
    16111625 
    1612 Si ``value`` est la chaîne ``"Joe"``, le résultat sera la liste ``[u'J', u'o', u'e']``. Si ``value`` vaut ``123``, le résultat sera la liste ``[1, 2, 3]``. 
     1626Si ``value`` est la chaîne ``"Joel"``, le résultat sera la liste ``[u'J', u'o', u'e', u'l']``. Si ``value`` vaut ``123``, le résultat sera la liste ``[1, 2, 3]``. 
    16131627 
    16141628phone2numeric