Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>★ Traduction française de la documentation de Django, le framework web python — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20060617-traduction-francaise-de-la-documentation-de-django-le-framework-web-python">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">★ Traduction française de la documentation de Django, le framework web python</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <img src="/static/david/biologeek/images/logos/django.png" alt="vignette" style="float:left; margin: 0.5em 1em;" property="schema:thumbnailUrl" />
  45. <p><a href="http://www.djangoproject.com/">Django</a> est un <a href="http://fr.wikipedia.org/wiki/Framework">cadre d'applications</a> ou framework web écrit en Python et dédié à la publication sur Internet. Je l'apprend plus que je ne l'utilise depuis maintenant près d'un mois et je suis vraiment conquis. C'est l'une des raisons pour lesquelles j'ai décidé de participer à la traduction de la documentation en français, aidé de Damien Boucard qui a fait un énorme travail&nbsp;!</p>
  46. <p>Mais bon avant tout commençons par un petit topo sur les «&nbsp;fonctionnalités » offertes, histoire de vous convaincre de lire la documentation ;-).</p>
  47. <h2>Historique</h2>
  48. <p>Django a été développé par World Online, en closed-source, avant que le code soit libéré et le site lancé. C'est donc dans une logique de publication de contenu que le framework a été créé. Le slogan est «&nbsp;Le framework web pour les perfectionnistes avec des délais&nbsp;: Django facilite la conception rapide d'applis web nécessitant moins de code ». On se rend compte tout de suite de l'omniprésence des exigeances de l'édition.</p>
  49. <h2>Objectifs</h2>
  50. <p>Comme tous les frameworks, le but est de développer rapidement des sites pouvant être complets. Pour reprendre la <a href="http://www.b-list.org/weblog/2006/06/10/lets-talk-about-frameworks-when-frameworks-arent">métaphore de James Bennett</a>, l'intérêt d'un framework c'est de disposer des ingrédients pour faire un bon gâteau sans avoir à construire la cuisine qui est autour.</p>
  51. <p>Les développeurs ont essayé de pousser le principe du <abbr title="Don&#039;t Repeat Yourself">DRY</abbr> (pas de répétition) à son extrême tout en découplant les différentes briques du framework de façon à ce que vous puissiez utiliser vos briques si vous les préférez. Aussi, lorsqu'on lit qu'un des inconvénients de Django est qu'il est un tout non modifiable, c'est en partie faux.</p>
  52. <p>L'un des objectifs était aussi de pouvoir totalement séparer les équipes de développement et celles d'intégration. Il est donc possible de créer ses templates sans rien connaître à Python. C'est presque vrai pour le reste aussi si vous vous limitez à des applications simples mais bon ce serait dommage de ne pas <a href="https://larlet.fr/david/biologeek/archives/20050218-cours-pour-apprendre-python/">apprendre le python</a> par la même occasion&nbsp;!</p>
  53. <h2>Possibilités</h2>
  54. <p>J'aurais presque envie de dire infinies mais ça vaut pour tous les frameworks donc commençons par ce qui a déjà été fait&nbsp;:</p>
  55. <ul>
  56. <li>La personnalisation des URLs</li>
  57. <li>L'interface d'administration</li>
  58. <li>Les vues génériques</li>
  59. <li>La gestion des commentaires et des fils RSS</li>
  60. <li>La gestion des sessions et de l'authentification</li>
  61. <li>L'internationnalisation</li>
  62. <li>...</li>
  63. </ul>
  64. <p>Ne serait-ce que ça suffit à écrire très rapidement votre application de blog par exemple, je vous laisse découvrir seul les «&nbsp;... ». C'est tout simplement bien pensé et totalement personnalisable.</p>
  65. <h2>Limites</h2>
  66. <p>Pour l'instant la version «&nbsp;officielle » est celle disponible dans le dépôt de développement (soit la version supérieure à 0.91 qui est maintenant obsolète). Cette version est stable mais aucune garantie de rétro-compatibilité n'est assurée avant la version 1.0. Il faut savoir qu'il y a eut récemment une fusion d'une branche de développement enlevant une partie de la magie qui était jusqu'alors présente (version 0.91). Une nouvelle version «&nbsp;officielle » sortira dès que cette fusion rendra la version du dépôt exempte de bugs. Il est néanmoins conseillé pour l'instant d'utiliser la version du dépôt qui facilitera grandement la mise à jour ultérieure de votre projet.</p>
  67. <p>Une autre limite assez attendue est l'incorporation du buzz du moment&nbsp;: AJAX. Malheureusement pour ceux qui en vivent, ce n'est pas franchement à l'ordre du jour pour l'instant. On trouve <a href="http://code.djangoproject.com/wiki/AjaxDjangoDojoForm">diverses méthodes sur le wiki</a> mais les développeurs sont formels (même si <a href="http://code.djangoproject.com/wiki/AJAX">la discussion est en cours</a>), commençons par avoir une solution stable et robuste avant de s'éparpiller sur des détails. Et je dois dire que je suis assez d'accord donc bon pour moi ce n'est pas une limite :-).</p>
  68. <h2>Ressources</h2>
  69. <p>Les ressources francophones sont nulles (rassurez vous l'interface d'administration de Django est tout de même traduite), voici les traductions effectuées pour l'instant (contactez-moi si vous souhaitez participer)&nbsp;:</p>
  70. <ul>
  71. <li><a href="https://larlet.fr/david/biologeek/archives/20060617-comment-installer-django/">Comment installer Django</a></li>
  72. <li><a href="https://larlet.fr/david/biologeek/archives/20060617-redaction-de-votre-premiere-appli-django-partie-1-initialisation-creation-des-modeles-et-api-de-la-base-de-donnees/">Rédaction de votre première appli Django, partie 1&nbsp;: Initialisation, création des modèles et <abbr title="Application Programming Interface">API</abbr> de la base de données</a></li>
  73. <li><a href="https://larlet.fr/david/biologeek/archives/20060617-redaction-de-votre-premiere-appli-django-partie-2-exploration-de-l-interface-d-admin-auto-generee/">Rédaction de votre première appli Django, partie 2&nbsp;: Exploration de l'interface d'admin auto-générée</a></li>
  74. <li><a href="https://larlet.fr/david/biologeek/archives/20060617-redaction-de-votre-premiere-appli-django-partie-3-creation-des-vues-de-l-interface-publique/">Rédaction de votre première appli Django, partie 3&nbsp;: Création des vues de l'interface publique</a></li>
  75. <li><a href="https://larlet.fr/david/biologeek/archives/20060617-redaction-de-votre-premiere-appli-django-partie-4-conception-d-un-formulaire-et-vues-generiques/">Rédaction de votre première appli Django, partie 4&nbsp;: Conception d'un formulaire et vues génériques</a></li>
  76. <li><a href="https://larlet.fr/david/biologeek/archives/20060815-le-langage-de-template-django-pour-les-auteurs-de-templates/">Le langage de template Django&nbsp;: Pour les auteurs de templates</a></li>
  77. </ul>
  78. <p>N'hésitez pas à demander de l'aide et/ou à corriger les traductions en commentaire.</p>
  79. <h2>Communauté</h2>
  80. <p>Pour l'instant c'est en discussion, principalement sur #django-fr@irc.freenode.net, n'hésitez pas à nous rejoindre&nbsp;! Une <a href="http://lists.afpy.org/mailman/listinfo/afpy-django">mailing-list</a> a été mise en place sur le site de l'<abbr title="Association Francophone Python">AFPy</abbr>.</p>
  81. <p><strong>[edit de juin 2007]&nbsp;: le <a href="https://larlet.fr/david/biologeek/archives/20070603-django-fr-enfin-en-ligne/">site django-fr a été lancé</a> et je vous invite à aller <a href="http://www.django-fr.org/documentation/">lire les pages de documentation directement sur ce site</a> qui sera assurément plus à jour que ce que l'on peut trouver ici.</strong></p>
  82. </div>
  83. </article>
  84. <footer>
  85. <h6 property="schema:datePublished">— 17/06/2006</h6>
  86. </footer>
  87. </section>
  88. <section>
  89. <div>
  90. <h3>Articles peut-être en rapport</h3>
  91. <ul>
  92. <li><a href="/david/biologeek/archives/20060815-le-langage-de-template-django-pour-les-auteurs-de-templates/" title="Accès à Le langage de template Django : Pour les auteurs de templates">Le langage de template Django : Pour les auteurs de templates</a></li>
  93. <li><a href="/david/biologeek/archives/20060715-comparaison-de-turbogears-et-django-deux-frameworks-web-python/" title="Accès à Comparaison de TurboGears et Django, deux frameworks web Python">Comparaison de TurboGears et Django, deux frameworks web Python</a></li>
  94. <li><a href="/david/biologeek/archives/20060617-redaction-de-votre-premiere-appli-django-partie-4-conception-d-un-formulaire-et-vues-generiques/" title="Accès à Rédaction de votre première appli Django, partie 4 : Conception d&#39;un formulaire et vues génériques">Rédaction de votre première appli Django, partie 4 : Conception d&#39;un formulaire et vues génériques</a></li>
  95. </ul>
  96. </div>
  97. </section>
  98. <section>
  99. <div id="comments">
  100. <h3>Commentaires</h3>
  101. <div class="comment" typeof="schema:UserComments">
  102. <p class="comment-meta">
  103. <span class="comment-author" property="schema:creator">Yves</span> le <span class="comment-date" property="schema:commentTime">23/05/2007</span> :
  104. </p>
  105. <div class="comment-content" property="schema:commentText">
  106. <p>Salut,<br />
  107. <br />
  108. quand tu dis &quot;La gestion des commentaires et des fils RSS&quot;<br />
  109. j'aurais traduit &quot;La gestion des commentaires et des flux RSS&quot; :) </p>
  110. </div>
  111. </div>
  112. <div class="comment" typeof="schema:UserComments">
  113. <p class="comment-meta">
  114. <span class="comment-author" property="schema:creator">Bishop</span> le <span class="comment-date" property="schema:commentTime">05/09/2008</span> :
  115. </p>
  116. <div class="comment-content" property="schema:commentText">
  117. <p>moi j&#39;appelle ça un casse couilles tatillon</p>
  118. </div>
  119. </div>
  120. <div class="comment" typeof="schema:UserComments">
  121. <p class="comment-meta">
  122. <span class="comment-author" property="schema:creator">Bishop</span> le <span class="comment-date" property="schema:commentTime">05/09/2008</span> :
  123. </p>
  124. <div class="comment-content" property="schema:commentText">
  125. <p>A part ça, tout ça m&#39;a l&#39;air plutôt très puissant, j&#39;ai hâte de m&#39;y mettre un peu pour voir ce que ça donne, merci pour ton travail.</p>
  126. </div>
  127. </div>
  128. </div>
  129. </section>
  130. <footer>
  131. <nav>
  132. <p>
  133. <small>
  134. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  135. </small>
  136. </p>
  137. </nav>
  138. </footer>
  139. </div>
  140. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  141. <script data-no-instant>InstantClick.init()</script>
  142. </body>
  143. </html>