| 1 |
================== |
|---|
| 2 |
Stabilité de l'API |
|---|
| 3 |
================== |
|---|
| 4 |
|
|---|
| 5 |
Bien que Django n'a pas encore atteint la version 1.0, la plupart des APIs |
|---|
| 6 |
publiques sont stables depuis la version 0.95. Ce document explique quelles |
|---|
| 7 |
APIs devraient ou non changer avant la sortie de la version 1.0. |
|---|
| 8 |
|
|---|
| 9 |
Que signifie "stable" |
|---|
| 10 |
==================== |
|---|
| 11 |
|
|---|
| 12 |
Dans ce contexte, stable signifie: |
|---|
| 13 |
|
|---|
| 14 |
- Toutes les APIs publiques -- tout ce qui est documenté dans les documents |
|---|
| 15 |
associés, et toutes les méthodes ne commençant pas par un trait souligné -- |
|---|
| 16 |
ne seront pas touchées ou renommées sans fourniture de méthodes aux mêmes |
|---|
| 17 |
noms assurant la compatibilité descendante. |
|---|
| 18 |
|
|---|
| 19 |
- Si de nouvelles fonctionnalités sont ajoutées à ces APIs -- ce qui est |
|---|
| 20 |
tout à fait envisageable -- elles ne briseront ou ne changeront pas |
|---|
| 21 |
la raison d'être des méthodes existantes. En d'autres termes "stable" |
|---|
| 22 |
ne signifie pas (nécessairement) "finalisé". |
|---|
| 23 |
|
|---|
| 24 |
- Si, pour quelques raisons que ce soit, une API déclarée stable doit |
|---|
| 25 |
être supprimée ou remplacée, elle sera déclarée dépréciée mais restera |
|---|
| 26 |
intégrée à l'API jusqu'à la version 1.1 au minium. Des avertissements |
|---|
| 27 |
seront levés quand la méthode dépréciée sera appelée. |
|---|
| 28 |
|
|---|
| 29 |
- Nous ne romprons la compatibilité descendante de ces APIs que si un |
|---|
| 30 |
bogue ou une faille de sécurité la rendent indispensable. |
|---|
| 31 |
|
|---|
| 32 |
APIs stables |
|---|
| 33 |
============ |
|---|
| 34 |
|
|---|
| 35 |
Ces APIs sont stables: |
|---|
| 36 |
|
|---|
| 37 |
- `Gestion du cache`_. |
|---|
| 38 |
|
|---|
| 39 |
- `BibliothÚques et tags sur mesure des gabarits`_ (avec l'éventualité |
|---|
| 40 |
possible d'un petit changement sur la maniÚre dont les gabarits sont |
|---|
| 41 |
enregistrés et chargés). |
|---|
| 42 |
|
|---|
| 43 |
- `Recherche en base de données`_ (exception faite de la validation; voir ci-dessous). |
|---|
| 44 |
|
|---|
| 45 |
- `Utilitaire django-admin`_. |
|---|
| 46 |
|
|---|
| 47 |
- `Intégration de FastCGI`_. |
|---|
| 48 |
|
|---|
| 49 |
- `Flatpages`_. |
|---|
| 50 |
|
|---|
| 51 |
- `Vues génériques`_. |
|---|
| 52 |
|
|---|
| 53 |
- `Internationalisation`_. |
|---|
| 54 |
|
|---|
| 55 |
- `Intégration de base de données existantes`_. |
|---|
| 56 |
|
|---|
| 57 |
- `Définition de modÚles`_ (exception faite des relations génériques; voir ci-dessous). |
|---|
| 58 |
|
|---|
| 59 |
- `Intégration de mod_python`_. |
|---|
| 60 |
|
|---|
| 61 |
- `Gestion des redirections`_. |
|---|
| 62 |
|
|---|
| 63 |
- `Objets request/response`_. |
|---|
| 64 |
|
|---|
| 65 |
- `Envoi d'emails`_. |
|---|
| 66 |
|
|---|
| 67 |
- `Sessions`_. |
|---|
| 68 |
|
|---|
| 69 |
- `ParamÚtres applicatifs`_. |
|---|
| 70 |
|
|---|
| 71 |
- `Syndication`_. |
|---|
| 72 |
|
|---|
| 73 |
- `Langage des gabarits`_ (exception faite de quelques possibles levées |
|---|
| 74 |
d'ambiguïtés concernant la maniÚre de passer des arguments aux tags et filtres). |
|---|
| 75 |
|
|---|
| 76 |
- `Transactions`_. |
|---|
| 77 |
|
|---|
| 78 |
- `Acheminement des URLs`_. |
|---|
| 79 |
|
|---|
| 80 |
Vous remarquerez que cette liste comprend la plupart des APIs de Django. |
|---|
| 81 |
C'est exact -- la plupart des changements prévu entre maintenant et la version |
|---|
| 82 |
1.0 sont actuellement en cours, ou ne concernent que de petites parties bien |
|---|
| 83 |
précises. Une bonne estimation est que 90% de Django peut être considéré comme |
|---|
| 84 |
compatible ascendant en ce moment. |
|---|
| 85 |
|
|---|
| 86 |
Ceci étant dit, les APIs suivantes ne doivent pas être considérées comme |
|---|
| 87 |
stables, et sont soumises à modification: |
|---|
| 88 |
|
|---|
| 89 |
- `Formulaires et validation`_ devrait probablement être complÚtement |
|---|
| 90 |
réécrit insistant moins sur les Manipulateurs en faveur des validations |
|---|
| 91 |
orientées modÚles. |
|---|
| 92 |
|
|---|
| 93 |
- `Serialisation`_ actuellement en grand chantier; modifications probables. |
|---|
| 94 |
|
|---|
| 95 |
- Le framework d'`authentification`_ est en cours de modification pour |
|---|
| 96 |
plus de flexibilité, et l'API changera nécessairement. |
|---|
| 97 |
|
|---|
| 98 |
- Les relations génériques seront probablement sorties du coeur du systÚme |
|---|
| 99 |
pour être placées dans le paquet contrib content-types évitant les |
|---|
| 100 |
dépendances entre le coeur du systÚme et les composants optionnels. |
|---|
| 101 |
|
|---|
| 102 |
- Le framework des commentaires, qui n'est pas encore documenté, sera |
|---|
| 103 |
probablement réécrit avant la version 1.0 de Django. Même si les changements |
|---|
| 104 |
apportés ne seront pas drastiques, il y aura néanmoins quelques changements |
|---|
| 105 |
modérés. |
|---|
| 106 |
|
|---|
| 107 |
.. _gestion du cache: ../cache/ |
|---|
| 108 |
.. _bibliothÚques et tags sur mesure des gabarits: ../templates_python/ |
|---|
| 109 |
.. _recherche en base de données: ../db-api/ |
|---|
| 110 |
.. _utilitaire django-admin: ../django-admin/ |
|---|
| 111 |
.. _integration de fastcgi: ../fastcgi/ |
|---|
| 112 |
.. _flatpages: ../flatpages/ |
|---|
| 113 |
.. _vues géneriques: ../generic_views/ |
|---|
| 114 |
.. _internationalisation: ../i18n/ |
|---|
| 115 |
.. _integration de base de données existantes: ../legacy_databases/ |
|---|
| 116 |
.. _definition de modÚles: ../model-api/ |
|---|
| 117 |
.. _integration de mod_python: ../modpython/ |
|---|
| 118 |
.. _gestion des redirections: ../redirects/ |
|---|
| 119 |
.. _objets request/response: ../request_response/ |
|---|
| 120 |
.. _envoi d'emails: ../email/ |
|---|
| 121 |
.. _sessions: ../sessions/ |
|---|
| 122 |
.. _paramÚtres applicatifs: ../settings/ |
|---|
| 123 |
.. _syndication: ../syndication/ |
|---|
| 124 |
.. _langage des gabarits : ../templates/ |
|---|
| 125 |
.. _transactions: ../transactions/ |
|---|
| 126 |
.. _acheminement des URLs: ../url_dispatch/ |
|---|
| 127 |
.. _formulaires et validation: ../forms/ |
|---|
| 128 |
.. _serialisation: ../serialization/ |
|---|
| 129 |
.. _authentification: ../authentication/ |
|---|
| 130 |
A |
|---|