========================= Bien démarrer avec Django ========================= Lire le tutoriel ================ Django est très facile à prendre en main, il vous suffit de prendre 3H et de suivre le tutoriel Django pour maîtriser les bases. Attention, prenez bien soin de le faire, ne vous contentez pas de le lire en diagonale ! Il est disponible en anglais sur le site `DjangoProject`_ |en_flag|, et en français sur le site `Django-fr`_. En anglais: + `Writing your first Django app, part 1`_ |en_flag| + `Writing your first Django app, part 2`_ |en_flag| + `Writing your first Django app, part 3`_ |en_flag| + `Writing your first Django app, part 4`_ |en_flag| En français (traduit par David Larlet): + `Rédaction de votre première appli Django, partie 1`_: Création d'un projet, d'un modèle, activation des modèles, découverte de l'API de base de données + `Rédaction de votre première appli Django, partie 2`_: Activation et personnalisation du site d'admin, démarrage du serveur de développement + `Rédaction de votre première appli Django, partie 3`_: Création d'interfaces publiques (vues), conception des URLs + `Rédaction de votre première appli Django, partie 4`_: Gestion d'un formulaire simple, vues génériques .. note:: Attention toutefois à la gestion des formulaires présentée dans la partie 4 du tutoriel: mieux vaut utiliser les `newforms`_ |en_flag| et/ou les `ModelForms`_ |en_flag| (utilisation des newforms avec vos modèles) Chercher dans la documentation ============================== La doc de Django est complète et bien présentée. Une bonne partie des pages à lire est référencée sur la page de `documentation du site DjangoProject`_ |en_flag|. Si vous ne trouvez pas votre bonheur, utilisez le champ de recherche. La doc est en cours de `traduction sur le site Django-fr`_. Tout n'est pas encore traduit: n'hésitez pas à `participer`_ ! .. note:: Les URLs des pages de documentation françaises sont rigoureusement identiques (à un DNS près) aux URLS des pages anglaises. Exemple: http://www.djangoproject.com/documentation/install/ devient http://www.django-fr.org/documentation/install/. De la doc que je consulte fréquemment: + `templates`_ |en_flag| + `API de base de données`_ |en_flag| + `API des modèles`_ |en_flag| + `newforms`_ |en_flag| Poser des questions sur IRC =========================== Les Djangonautes (communauté django-fr, certains disent Djangosaures) sont toujours ravis de répondre aux questions sur le chan IRC #django-fr (sur irc.freenode.net); mais prenez quand même la peine de chercher un peu avant de poser une question. Vous avez aussi le chan IRC anglais: #django (toujours sur irc.freenode.net) Chercher dans les Snippets ========================== La communauté Django partage beaucoup: parcourez `DjangoSnippets`_ |en_flag| et trouvez le bout de code que vous cherchez. Lire, lire, lire et relire ========================== Soyez curieux ! Dès que vous avez un doute, que vous vous demandez comment fonctionne tel ou tel truc, lisez le code de Django. Parcourez le `DjangoBook`_ |en_flag|, et participez à sa `traduction`_. Lisez les blogs des gens qui pratiquent Django: + `Biologeek`_, blog de David Larlet (david_bgk sur #django-fr) + `Je Hais Le Printemps`_, blog de Bruno Bord (No' sur #django-fr) + `The BList`_ |en_flag|, blog de James Bennett (un des développeurs de Django) + et bien d'autres, à vous de les découvrir ... Articles à lire --------------- A ce propos, voici une liste d'articles (non exhaustive) à lire pendant votre apprentissage de Django: + `Astuces et bonnes pratiques Django`_ + `Newforms, part 1`_ |en_flag| + `Newforms, part 2`_ |en_flag| Pour aller plus loin ==================== C'est simple, il suffit de **pratiquer !** Codez, codez, et re-codez. Vous acquerrez vos bonnes pratiques Django à force de ... pratiquer :) Vous verrez, à chaque nouveau projet vous vous rendrez compte que vous avez acquis un certain niveau de maturité Django que vous n'aviez pas avant, et vous trouverez votre code et vos applis de plus en plus élégants. :Author: Lauréline Guérin :Contact: laureline.guerin_at_makina-corpus.org :LastUpdate: 07/06/2008 .. _`DjangoProject`: http://www.djangoproject.com/ .. _`documentation du site DjangoProject`: http://www.djangoproject.com/documentation/ .. _`Django-fr`: http://www.django-fr.org/ .. _`traduction sur le site Django-fr`: http://www.django-fr.org/documentation/ .. _`participer`: http://www.django-fr.org/participer/ .. _`templates`: http://www.djangoproject.com/documentation/templates/ .. _`API des modèles`: http://www.djangoproject.com/documentation/model-api/ .. _`API de base de données`: http://www.djangoproject.com/documentation/db-api/ .. _`DjangoBook`: http://www.djangobook.com/ .. _`traduction`: http://djangobook.zindep.org/ .. _`Biologeek`: http://www.biologeek.com/journal/ .. _`Je Hais Le Printemps`: http://jehaisleprintemps.net/blog/ .. _`The BList`: http://www.b-list.org/ .. _`Astuces et bonnes pratiques Django`: http://www.biologeek.com/bonnes-pratiques,django,web-frameworks/astuces-et-bonnes-pratiques-django/ .. _`Newforms, part 1`: http://www.b-list.org/weblog/2007/nov/22/newforms/ .. _`Newforms, part 2`: http://www.b-list.org/weblog/2007/nov/23/newforms/ .. _`Writing your first Django app, part 1`: http://www.djangoproject.com/documentation/tutorial01/ .. _`Writing your first Django app, part 2`: http://www.djangoproject.com/documentation/tutorial02/ .. _`Writing your first Django app, part 3`: http://www.djangoproject.com/documentation/tutorial03/ .. _`Writing your first Django app, part 4`: http://www.djangoproject.com/documentation/tutorial04/ .. _`Rédaction de votre première appli Django, partie 1`: http://www.django-fr.org/documentation/tutorial01/ .. _`Rédaction de votre première appli Django, partie 2`: http://www.django-fr.org/documentation/tutorial02/ .. _`Rédaction de votre première appli Django, partie 3`: http://www.django-fr.org/documentation/tutorial03/ .. _`Rédaction de votre première appli Django, partie 4`: http://www.django-fr.org/documentation/tutorial04/ .. _`newforms`: http://www.djangoproject.com/documentation/newforms/ .. _`ModelForms`: http://www.djangoproject.com/documentation/modelforms/ .. _`DjangoSnippets`: http://www.djangosnippets.org/ .. |en_flag| image:: http://doc.makina-corpus.org/python/_static/en.png