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 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>★ Bien débuter avec Django : le framework web python pour les perfectionnistes pressés — 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/20070212-bien-debuter-avec-django-le-framework-web-python-pour-les-perfectionnistes-presses">
  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">★ Bien débuter avec Django : le framework web python pour les perfectionnistes pressés</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>Vous êtes maintenant <a href="https://larlet.fr/david/biologeek/archives/20070117-definition-et-avantages-d-un-framework-web/">convaincu qu'un framework web</a> va vous permettre d'optimiser votre temps de développement et <a href="https://larlet.fr/david/biologeek/archives/20060907-choisir-un-framework-web/">votre choix de framework</a> s'est naturellement porté sur django, notamment car il est <a href="https://larlet.fr/david/biologeek/archives/20060505-pourquoi-programmer-en-python/">écrit en python</a> et qu'il est proche de la v1.0 <a href="https://larlet.fr/david/biologeek/archives/20070108-django-1-0-etat-des-lieux/">qui promet des fonctionnalités alléchantes</a>. Il ne reste donc plus qu'à se lancer mais vous buttez peut-être sur le manque de ressources. Comment débuter&nbsp;? Quelles sont les ressources actuelles&nbsp;? Comment progresser&nbsp;? Let's go&nbsp;!</p>
  46. <h2>Plonger</h2>
  47. <p>La première étape n'est pas très coûteuse en temps et vous permettra d'avoir un avant-goût des capacités du framework, il s'agit de suivre les <a href="https://larlet.fr/david/biologeek/archives/20060617-traduction-francaise-de-la-documentation-de-django-le-framework-web-python/">instructions du tutoriel de réalisation de votre première application</a>.</p>
  48. <p>D'autres tutoriels sont intéressants pour débuter&nbsp;:</p>
  49. <ul>
  50. <li>En français&nbsp;: <a href="http://ghislain.thau.free.fr/blog/index.php?2006/10/21/134-creer-votre-blog-avec-django">ghis vous explique comment créer un blog pas à pas</a></li>
  51. <li><a href="http://www-128.ibm.com/developerworks/linux/library/l-django/">Develop for the Web with Django and Python</a></li>
  52. <li><a href="http://www.sitepoint.com/article/build-to-do-list-30-minutes">Django Djumpstart: Build a To-do List in 30 Minutes</a></li>
  53. <li><a href="http://fallingbullets.com/blog/2006/aug/06/wordpress-clone-27-seconds-part-1-40/">WordPress Clone in 27 Seconds</a> suivi de <a href="http://fallingbullets.com/blog/2006/oct/11/wordpress-clone-part-deux/">WordPress Clone: Part Deux</a></li>
  54. </ul>
  55. <p>Ensuite, tout dépend de votre niveau actuel en python. Si vous n'y connaissez strictement rien, je vous invite à aller jeter un œil aux <a href="https://larlet.fr/david/biologeek/archives/20050218-cours-pour-apprendre-python/">cours pour apprendre python</a>. Si vous connaissez déjà un langage de script et/ou la programmation orientée objet, <a href="http://diveintopython.adrahon.org/">Dive Into Python</a> (traduit en français) est LE tutoriel à avoir lu au moins une fois pour pouvoir mettre Python sur votre <abbr title="Curriculum Vitæ">CV</abbr> ;-).</p>
  56. <p>Si vous voulez cumuler l'apprentissage et le perfectionnement et les <a href="https://larlet.fr/david/biologeek/archives/20060121-bonnes-pratiques-de-la-programmation-en-python/">bonnes pratiques de programmation</a>, je ne peux que <a href="https://larlet.fr/david/biologeek/archives/20060319-critique-du-livre-programmation-python/">recommander encore une fois</a> le livre de Tarek <a href="http://programmation-python.org">Programmation Python</a>, la référence.</p>
  57. <p>Enfin il est toujours bon d'avoir une <a href="http://www.mercurytide.com/whitepapers/django-cheat-sheet/">carte de référence sous la main</a> pour se souvenir des commandes/possibilités offertes par django.</p>
  58. <h2>Progresser</h2>
  59. <p>À partir de là, je pense qu'il y a deux méthodes pour continuer votre apprentissage. Soit vous allez lire les <a href="http://www.djangoproject.com/documentation/">pages de documentation</a> ou les billets de blogs associés aux problèmes que vous rencontrez au cours de votre propre développement, soit vous lisez le <a href="http://www.djangobook.com/">Django Book</a>. Les deux solutions ont leurs avantages et leurs inconvénients, je pense que ça dépend pas mal de votre mode d'intégration de l'information. Personnellement, j'ai adopté la première méthode pour mon apprentissage mais à l'époque le livre n'existait pas donc bon j'avais pas vraiment le choix :-). Sachez que le <a href="http://batiste.dosimple.ch/blog/2007-01-13-1/">premier chapitre du Django Book a été traduit</a> (en attendant la suite sur le <a href="http://django-fr.org">site de django-fr</a> lorsqu'il sera prêt).</p>
  60. <p>En ce qui concerne les ressources de type blog, les catégories django des principaux développeurs (et autres) sont de véritables mines d'information, notamment ceux de <a href="http://www.b-list.org/weblog/categories/django">James Bennett</a>, <a href="http://www2.jeffcroft.com/tag/django/">Jeff Croft</a>, <a href="http://simonwillison.net/tags/django/">Simon Willison</a>, <a href="http://www.rossp.org/tag/django/">Ross Poulton</a>, <a href="http://www.pointy-stick.com/blog/topics/software/django/">Malcolm Tredinnick</a>, <a href="http://www.jacobian.org/writing/">Jacob Kaplan-Moss</a>, <a href="http://e-scribe.com/news/tag/django">Paul Bissex</a>, <a href="http://www.coulix.net/blog/tags/all/django/">Grégory Tappéro</a>, <a href="http://davidavraamides.net/blog/tag/django/">David Avraamides</a> et <a href="http://www.socialistsoftware.com/tag/Django/">tant</a> <a href="http://fallingbullets.com/blog/tags/django/">d'autres</a>, bien souvent agrégés sur le <a href="http://www.djangoproject.com/community/">planet django</a>.</p>
  61. <p>Le <a href="http://code.djangoproject.com/">wiki du trac de django</a> est aussi une ressource exceptionnelle, l'information n'est pas toujours facile à trouver mais si vous cherchez à réaliser quelque chose de précis, commencez par là. Consulter le code produit par d'autres personnes pour s'inspirer des expressions régulières des <abbr title="Uniform Resource Locator">URL</abbr> ou des modèles est aussi une bonne manière de progresser, il y a de nombreux dépôts publics (à commencer par ceux de <a href="http://code.djangoproject.com/browser">django</a> et <a href="http://trac.django-fr.org/trac/browser/site/trunk">django-fr</a> bien entendu).</p>
  62. <p>Pour les ressources en français, il y a les blogs de <a href="http://www.unelectronlibre.info/index.php/category/Python-django">Nicolas Steinmetz</a>, <a href="http://kib2.webfactional.com/tag/django/">kib</a>, <a href="http://skitoo.org/blog/index.php/2007/02/11/11--memento-django-en-condence">SkiT qui vous propose un memento tout en couleurs</a>, <a href="http://www.jondesign.net/articles/2006/jul/02/langue-depuis-url-django-url-locale-middleware/">Jon qui vous apprend à créer un site bilingue</a> et bien sûr les articles sur ce site (j'espère n'avoir oublié personne...).</p>
  63. <h2>Trouver de l'aide</h2>
  64. <p>Les listes de diffusion <a href="http://lists.afpy.org/cgi-bin/mailman/listinfo/django">francophone</a> et <a href="http://groups.google.com/group/django-users/">anglaise</a> sont actives, il en est de même pour les salons de discussion, #django-fr et #django sur le réseau freenode.</p>
  65. <p>Des <a href="http://djangoforums.org/">forums en anglais</a> sont aussi en place depuis peu (mais je sais pas du tout ce que ça donne).</p>
  66. <h2>Concrétiser</h2>
  67. <p><strong>La meilleure façon d'apprendre c'est encore de manipuler, de créer, d'avoir un projet et d'essayer de le concrétiser</strong>. Je suis assez mal placé pour donner des leçons à ce sujet, c'est pourquoi j'ai décidé de décrire sur ce site les différentes étapes du processus de refonte. Comme vous avez pu vous en apercevoir, les ressources francophones sont limitées et je pense qu'un exemple de plus n'est pas superflu (puis au moins ça m'obligera à avancer...), un prochain billet décrira les étapes par lesquelles je compte passer. En attendant, n'hésitez pas à plonger dans django&nbsp;!</p>
  68. </div>
  69. </article>
  70. <footer>
  71. <h6 property="schema:datePublished">— 12/02/2007</h6>
  72. </footer>
  73. </section>
  74. <section>
  75. <div>
  76. <h3>Articles peut-être en rapport</h3>
  77. <ul>
  78. <li><a href="/david/biologeek/archives/20080521-conferences-django-pour-pycon-fr/" title="Accès à ★ Conférences Django pour PyCon fr">★ Conférences Django pour PyCon fr</a></li>
  79. <li><a href="/david/biologeek/archives/20080902-sortie-de-django-10-une-annee-de-nouveautes/" title="Accès à Sortie de Django 1.0, une année de nouveautés">Sortie de Django 1.0, une année de nouveautés</a></li>
  80. <li><a href="/david/biologeek/archives/20080211-astuces-et-bonnes-pratiques-django/" title="Accès à ★ Astuces et bonnes pratiques Django">★ Astuces et bonnes pratiques Django</a></li>
  81. </ul>
  82. </div>
  83. </section>
  84. <section>
  85. <div id="comments">
  86. <h3>Commentaires</h3>
  87. <div class="comment" typeof="schema:UserComments">
  88. <p class="comment-meta">
  89. <span class="comment-author" property="schema:creator">LostInBrittany</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  90. </p>
  91. <div class="comment-content" property="schema:commentText">
  92. <p>Wow!<br />
  93. <br />
  94. Je cherchais juste un billet comme ça, avec tous les bons liens qu'il me faut pour plonger dans Django...<br />
  95. <br />
  96. Merci!</p>
  97. </div>
  98. </div>
  99. <div class="comment" typeof="schema:UserComments">
  100. <p class="comment-meta">
  101. <span class="comment-author" property="schema:creator">JS</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  102. </p>
  103. <div class="comment-content" property="schema:commentText">
  104. <p>Enorme.<br />
  105. Merci beaucoup, après 1 an de plone, je vais peut etre m'y mettre !<br />
  106. Il serait temps...</p>
  107. </div>
  108. </div>
  109. <div class="comment" typeof="schema:UserComments">
  110. <p class="comment-meta">
  111. <span class="comment-author" property="schema:creator">kNo&#39;</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  112. </p>
  113. <div class="comment-content" property="schema:commentText">
  114. <p>Manque aussi un choix d'hébergements proposant Django et/ou mod_python.<br />
  115. <br />
  116. La liste officielle :<br />
  117. <a href="http://code.djangoproject.com/wiki/DjangoFriendlyWebHosts" title="http://code.djangoproject.com/wiki/DjangoFriendlyWebHosts" rel="nofollow">code.djangoproject.com/wi...</a><br />
  118. ne montre pas beaucoup d'hébergeur en France (si je vois bien ; je peux me tromper)</p>
  119. </div>
  120. </div>
  121. <div class="comment" typeof="schema:UserComments">
  122. <p class="comment-meta">
  123. <span class="comment-author" property="schema:creator">kib2</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  124. </p>
  125. <div class="comment-content" property="schema:commentText">
  126. <p>Salut David,<br />
  127. vous aurez le chapitre ce soir au format OpenOffice et en PDF pour impression, pour le moment je pars au taf :) Qu'en est-il des permissions ?<br />
  128. <br />
  129. A ce soir donc,<br />
  130. Kib.<br />
  131. </p>
  132. </div>
  133. </div>
  134. <div class="comment" typeof="schema:UserComments">
  135. <p class="comment-meta">
  136. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  137. </p>
  138. <div class="comment-content" property="schema:commentText">
  139. <p>@LostInBrittany &amp; JS : enjoy! :-)<br />
  140. <br />
  141. @kNo' : oui, c'est LE gros problème à mon avis. Il faut partir soit sur du dédié (cher), soit WebFaction qui a l'air de bien gérer ça (ils sont actifs sur les mailing-lists, etc) : <a href="http://www.webfaction.com/" title="http://www.webfaction.com/" rel="nofollow">www.webfaction.com/</a><br />
  142. <br />
  143. @kib : les sources sont sur le dépôt subversion de django-fr. On attend la finalisation du livre pour continuer, d'après les auteurs c'est plus prudent. Pour les permissions, free as in speech : <a href="http://www.djangobook.com/license/" title="http://www.djangobook.com/license/" rel="nofollow">www.djangobook.com/licens...</a></p>
  144. </div>
  145. </div>
  146. <div class="comment" typeof="schema:UserComments">
  147. <p class="comment-meta">
  148. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  149. </p>
  150. <div class="comment-content" property="schema:commentText">
  151. <p>Allez zou, dès que j'ai un moment je m'y met : comme ça je pourrais enfin me faire une opinion par moi-même :)<br />
  152. <br />
  153. Merci pour tout ces bons tuyaux en tout cas :)</p>
  154. </div>
  155. </div>
  156. <div class="comment" typeof="schema:UserComments">
  157. <p class="comment-meta">
  158. <span class="comment-author" property="schema:creator">kib2</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  159. </p>
  160. <div class="comment-content" property="schema:commentText">
  161. <p>Merci pour les infos.<br />
  162. <br />
  163. J'ai fait ça un peu à l'arrache car je manque de temps, le chapitre 1 du DjangoBook en odt et pdf par ici:<br />
  164. <br />
  165. h**p://kib2.free.fr/reST_tools/Django_book_fr/<br />
  166. <br />
  167. Si vous voyez des coquilles, merci de me prévenir.<br />
  168. <br />
  169. Si une personne a du temps à consacrer à une feuille de style oo, je pourrai ainsi m'en servir pour peaufiner tout ça...</p>
  170. </div>
  171. </div>
  172. <div class="comment" typeof="schema:UserComments">
  173. <p class="comment-meta">
  174. <span class="comment-author" property="schema:creator">xxc</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  175. </p>
  176. <div class="comment-content" property="schema:commentText">
  177. <p>Je ne laisse pas souvent de commentaire (jamais ?..) mais là s'en est trop !!.. :D<br />
  178. Visuellement attrayant et au contenu à chaque fois instructif, ton site et pour moi une véritable mine d'or sans égal ..<br />
  179. Alors MERCI et bravo !<br />
  180. <br />
  181. Il ne me reste plus maintenant qu'à faire comme tu dis : &quot;manipuler, de créer, d'avoir un projet et d'essayer de le concrétiser&quot; plutôt que de me dire &quot;python ou ruby&quot; tous les soirs sans rien tenter...</p>
  182. </div>
  183. </div>
  184. <div class="comment" typeof="schema:UserComments">
  185. <p class="comment-meta">
  186. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  187. </p>
  188. <div class="comment-content" property="schema:commentText">
  189. <p>@NiKo : aïe, aïe, aïe, ça va troller bébé ;-).<br />
  190. <br />
  191. @kib : tu veux que je les mette en ligne sur ce billet ?<br />
  192. <br />
  193. @xxc : oh, merci :')</p>
  194. </div>
  195. </div>
  196. <div class="comment" typeof="schema:UserComments">
  197. <p class="comment-meta">
  198. <span class="comment-author" property="schema:creator">NiCoS</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  199. </p>
  200. <div class="comment-content" property="schema:commentText">
  201. <p>Aie, vais être contraint de me remettre à coder maintenant que je suis cité :-D<br />
  202. <br />
  203. Vais enrichir de ce pas mes favoris &amp; aggrégateur de qqs urls :-D</p>
  204. </div>
  205. </div>
  206. <div class="comment" typeof="schema:UserComments">
  207. <p class="comment-meta">
  208. <span class="comment-author" property="schema:creator">kib2</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  209. </p>
  210. <div class="comment-content" property="schema:commentText">
  211. <p>Salut David,<br />
  212. pas de problème, tu peux.<br />
  213. <br />
  214. Vu que je change d'ordi demain, je viens de retrouver mes vieux tutos sur Django (traduction de ceux de Roos.P). Vu qu'ils étaient écrits en reST, ça m'a pris deux minutes pour les mettre en ligne :<br />
  215. <br />
  216. h**p://kib2.webfactional.com/django_tuto1/<br />
  217. h**p://kib2.webfactional.com/django_tuto2/<br />
  218. <br />
  219. Pas encore tout à fait au point pour les CSS, mais c'est toujours ça de pris !<br />
  220. <br />
  221. Je n'ai jamais eû le temps d'écrire la partie 3, si quelqu'un veux s'y mettre...</p>
  222. </div>
  223. </div>
  224. <div class="comment" typeof="schema:UserComments">
  225. <p class="comment-meta">
  226. <span class="comment-author" property="schema:creator">Thomas</span> le <span class="comment-date" property="schema:commentTime">12/02/2007</span> :
  227. </p>
  228. <div class="comment-content" property="schema:commentText">
  229. <p>Très bon article, c'est clair que le problème pour chaque débutant est de savoir par où commencer. J'ai essayé de m'y mettre, mais sans grand résultat, en fait je n'arrivais pas à la phase concrétisation! <br />
  230. Ce qui manque aussi, c'est les hébergeurs! pour du python c'est cher ! Pour utilser le mod_python il faut avoir accès au httpd.conf, ce qui n'est pas permis chez la plupart des hébergeurs. <br />
  231. <br />
  232. Mais bon, faudarit que je trouve un &quot;vrai&quot; projet et je m'y mettrais!</p>
  233. </div>
  234. </div>
  235. <div class="comment" typeof="schema:UserComments">
  236. <p class="comment-meta">
  237. <span class="comment-author" property="schema:creator">giz404</span> le <span class="comment-date" property="schema:commentTime">13/02/2007</span> :
  238. </p>
  239. <div class="comment-content" property="schema:commentText">
  240. <p>Voilà un billet comme on les aime, une mine d'information :)<br />
  241. Je découvre Django sur mon temps libre, et je pense que tes liens m'y aideront grandement.<br />
  242. Pour ce que j'en ai vu jusqu'à présent, ça semble vraiment intuitif (alors que je ne connais pas python) mais le problème reste toujours l'hébergement...</p>
  243. </div>
  244. </div>
  245. <div class="comment" typeof="schema:UserComments">
  246. <p class="comment-meta">
  247. <span class="comment-author" property="schema:creator">Nawak</span> le <span class="comment-date" property="schema:commentTime">14/02/2007</span> :
  248. </p>
  249. <div class="comment-content" property="schema:commentText">
  250. <p>Tiens un trés rare Blog francophone sur python &gt;&gt; hop en favoris :).<br />
  251. ça m'a l'air sacrement costaux Django dommage qu'il y en ai si peu d'herbergeur implémentant python :((<br />
  252. <br />
  253. Ps: c'est joli ici , ça fait du bien aux yeux :p</p>
  254. </div>
  255. </div>
  256. <div class="comment" typeof="schema:UserComments">
  257. <p class="comment-meta">
  258. <span class="comment-author" property="schema:creator">Christian Fauré</span> le <span class="comment-date" property="schema:commentTime">24/02/2007</span> :
  259. </p>
  260. <div class="comment-content" property="schema:commentText">
  261. <p>Bon, va falloir arrêter de parler si bien des frameworks web en python, parce que çà donne vraiment envie de tout arrêter et d'essayer !<br />
  262. Bien sûr, ne t'arrête surtout pas ;-)<br />
  263. <br />
  264. Et merci.</p>
  265. </div>
  266. </div>
  267. <div class="comment" typeof="schema:UserComments">
  268. <p class="comment-meta">
  269. <span class="comment-author" property="schema:creator">Sébastien</span> le <span class="comment-date" property="schema:commentTime">21/11/2007</span> :
  270. </p>
  271. <div class="comment-content" property="schema:commentText">
  272. <p>Bravo pour cette page très utile!<br />
  273. <br />
  274. Il manque cependant une information qui peut paraître importante pour les feignants de mon espèce: Quels sont les IDEs pour développer Django?<br />
  275. Je pense surtout: accéder facilement à la documentation du framework et de python, ainsi qu'à l'auto-completion (très pratique quand on débute).</p>
  276. </div>
  277. </div>
  278. <div class="comment" typeof="schema:UserComments">
  279. <p class="comment-meta">
  280. <span class="comment-author" property="schema:creator">Sébastien</span> le <span class="comment-date" property="schema:commentTime">21/11/2007</span> :
  281. </p>
  282. <div class="comment-content" property="schema:commentText">
  283. <p>Ah! et j'ai oublier de parler de l'intégration du debbugage comme fonctionnalité bien appréciable de l'ide idéal!</p>
  284. </div>
  285. </div>
  286. <div class="comment" typeof="schema:UserComments">
  287. <p class="comment-meta">
  288. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">22/11/2007</span> :
  289. </p>
  290. <div class="comment-content" property="schema:commentText">
  291. <p>@Sébastien : <br />
  292. <br />
  293. &gt; Quels sont les IDEs pour développer Django?<br />
  294. <br />
  295. Beaucoup utilisent pydev avec eclipse mais j'ai l'habitude de dire qu'un simple éditeur de texte est bien suffisant pour faire du python (et je suis assez allergique à ces usines à gaz), pour ma part j'utilise Scite ou Textmate selon l'OS sur lequel je suis.</p>
  296. </div>
  297. </div>
  298. <div class="comment" typeof="schema:UserComments">
  299. <p class="comment-meta">
  300. <span class="comment-author" property="schema:creator">FrankLamontagne</span> le <span class="comment-date" property="schema:commentTime">19/12/2007</span> :
  301. </p>
  302. <div class="comment-content" property="schema:commentText">
  303. <p>Django m'intrigue depuis le début, mais comme j'ai choisi Ruby On Rails comme Framework, je n'ai jamais pris le temps de le regarder.<br />
  304. <br />
  305. Question comme ça, quelles sont les plus grandes forces de Django par rapport à Rails? Et si tu n'as pas essayé Rails, quelles sont les forces de Django tout court?</p>
  306. </div>
  307. </div>
  308. <div class="comment" typeof="schema:UserComments">
  309. <p class="comment-meta">
  310. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">22/12/2007</span> :
  311. </p>
  312. <div class="comment-content" property="schema:commentText">
  313. <p>@FrankLamontagne :<br />
  314. <br />
  315. Alors mon avis doit un peu dater car je n'ai pas remis les mains dans RoR depuis quelques mois mais de ce que je m'en souviens il y a 3 choses (au moins) qui sont plus intéressantes avec Django : <br />
  316. <br />
  317. * l'interface auto-générée qui est bien utile pour l'administrateur et pour tester ce qui a été rentré durant le développement par exemple. Une nouvelle branche qui commence à être assez stable permet d'aller beaucoup plus loin à ce niveau là donc ça va vraiment devenir intéressant pour l'utilisateur final ;<br />
  318. <br />
  319. * la gestion de l'unicode est maintenant complète dans Django et je crois qu'il y a encore pas mal de problèmes avec RoR (?) ;<br />
  320. <br />
  321. * les performances, je ne suis pas fan des benchmarks mais lorsque Django arrive en tête de plusieurs je me dis qu'il y a quand même une différence à ce niveau là.<br />
  322. <br />
  323. Voila, je dois oublier pas mal de trucs mais c'est ce qui me vient là. Après j'aime beaucoup Python donc ça influe aussi dans mon choix actuel.<br />
  324. </p>
  325. </div>
  326. </div>
  327. </div>
  328. </section>
  329. <footer>
  330. <nav>
  331. <p>
  332. <small>
  333. 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>
  334. </small>
  335. </p>
  336. </nav>
  337. </footer>
  338. </div>
  339. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  340. <script data-no-instant>InstantClick.init()</script>
  341. </body>
  342. </html>