Apprendre Django par l'exemple [fermé]

10

Lorsque j'ai commencé à apprendre Android, j'ai trouvé une fantastique série de vidéos YouTube de Marakana qui a permis de créer un clone Twitter. Il m'a guidé à travers toutes les étapes et m'a donc expliqué les bases, les bibliothèques communes, les meilleures pratiques, les ressources, etc. Regarder par-dessus l'épaule d'un expert tout en créant une application pratique était la meilleure méthode d'apprentissage pour moi. Plus que toute autre chose, cela m'a fourni un squelette sur lequel je pouvais construire. De là, je pouvais continuer mes recherches et savoir quelles questions poser.

Je cherche maintenant quelque chose de similaire avec Django. Bien sûr, j'ai consulté le tutoriel officiel et le livre Django . Le premier fléchit certains muscles Django, mais ne passe pas par une application complète. Ce dernier est certainement meilleur, mais l'application qu'il construit est très basique et au moment où il atteint les sujets les plus avancés, le didacticiel se décompose et revient aux extraits de code courts et aux explications de type documentation.

Vérifier Amazon n'est pas vraiment encourageant. Le dernier livre général de Django a été publié il y a près de deux ans et demi et ne couvre que la version 1.0. Pour être honnête, je comprends que c'est probablement parce que la documentation en ligne est excellente, mais encore une fois, je cherche un guide. J'ai fait l'expérience d'une étincelle d'excitation lorsque je suis tombé sur Practical Django Projects , qui ressemble exactement à ce que je cherchais. Cependant, certaines critiques font état de problèmes graves - pas de code source, beaucoup d'erreurs et pas d'errata, auteur totalement apathique et éditeur qui ne répond pas, etc.

Et donc je suis laissé à la case départ et j'ai besoin de vos conseils. Y a-t-il un endroit où je peux m'asseoir sur l'épaule d'un géant et me promener dans un projet Django réaliste du début à la fin? Utiliser de préférence une version plus récente du framework.

Yony
la source
2
@Cyclops Les réponses ne répondent pas ici à la question d'un tutoriel qui vous guide à travers un projet complet.
Adam Lear
@Yony Vous cherchez quelque chose comme railstutorial.org mais pour Django?
Adam Lear
@Anna, oui. Le tutoriel Ruby on Rails est un merveilleux travail. Très complet avec un auteur sympathique et réactif. C'est exactement ce que je recherche avec Django.
Yony

Réponses:

11

C'est une bonne idée de parcourir les tutoriels officiels de Django sur djangoproject.com. Ceux-ci sont écrits par certains des développeurs principaux et soulèvent des problèmes importants concernant les versions Python / Django / DB et l'évolution de la syntaxe. Mais, oui, l'application Polls créée dans le processus est rudimentaire, alors voici mes recommandations aux didacticiels Django utiles qui impliquent la création d'applications:

13 séries de captures d'écran créant une application Web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django par exemple: procédures pas à pas de code pour plusieurs applications utiles http://www.lightbird.net/dbe/

enfin, je voudrais vous suggérer de donner une seconde chance à Practical Django Projects. La deuxième édition du livre a été publiée et le livre est disponible sur l'auteur, le dépôt bitbucket de James Bennett. (Je suis un nouvel utilisateur, je ne peux donc pas publier plus de 2 hyperliens - veuillez google)

venzen
la source
Selon vos conseils, j'ai décidé d'essayer Practical Django Projects. Je travaille mon chemin maintenant. Je reviendrai avec des commentaires en peu.
Yony
1
Yony, à quoi ressemble le livre? Merci.
Uros K
Malheureusement, plusieurs événements m'ont conduit à abandonner Django pendant un certain temps. Cependant, il y a maintenant un projet prometteur sur Kickstarter qui vise à obtenir des leçons approfondies de Django en utilisant la dernière version du cadre faite en janvier de l'année prochaine. J'espère qu'au moment où il sortira, je pourrai y assister à nouveau. kickstarter.com/projects/657368266/getting-started-with-django
Yony
4

Je pense qu'un livre qui passe mieux en revue Django en profondeur est Beginning Django E-commerce .

Cependant, je vous suggère de regarder le deuxième ajout de Practical Django Projects. Je vous conseillerais également de google django cheat sheet. Il vous donne un organigramme des méthodes auxquelles vous accéderez le plus lors de la création de votre application. La documentation de Django est vraiment fantastique, mais il manque quelques domaines, comme vous l'avez dit.

Je crois seulement que Django a été si difficile pour moi de commencer car je n'avais aucune expérience de POO, et seule la programmation précédente était de petites quantités de VB. Le HTML / CSS ne compte pas vraiment. Ensuite, j'ai réalisé qu'en fonction du projet, django fait en sorte que le développeur n'a pas besoin de beaucoup programmer quand il s'agit de projets basiques.

Maintenant, cela me donne vraiment une étincelle créative lorsque je peux parcourir la documentation de django et la comprendre. HTML5 et son élément canvas. Il y a beaucoup à l'horizon. Django est absolument merveilleux pour construire des sites d'information, présenter des informations, lire du matériel, des blogs, des photologues, etc. . Rester sur python autant que je peux, mais je dois dire que pour quelque chose de plus dans le sens d'une vraie application, je devrais voter pour flask ou web.py. Django a des tonnes de peluches.

Vos demandes par seconde peuvent être grandement optimisées avec JS, la mise en cache et d'autres techniques d'optimisation. Cependant, ce qui l'empêche vraiment d'exécuter chaque demande via plusieurs processeurs de contexte, des itérations de longue liste et un filtrage de jeu de requêtes complexe.

Je suis sûr que vous dites bien quel est le problème? Rien du tout. La fonctionnalité que Django est en mesure d'offrir à un développeur prêt à l'emploi est inégalée. L'ORM est fantastique pour créer l'API et les interfaces d'administration pour vous. Pour gagner tous ces peluches, il faut renoncer à un certain contrôle. Les vues génériques basées sur la date sont un épargnant de vie, tout comme les applications tierces réutilisables. La popularité de Django aide grandement et il a une merveilleuse communauté. Mais, comme je l'ai indiqué en fonction de votre objectif et de votre niveau de programmation, vous voudrez peut-être consulter d'autres cadres plus robustes (web.py, flask).

Désolé de divaguer, Django vous donne les composants pour créer des systèmes de gestion basés sur le contenu pour les sites basés sur le contenu, mais n'est pas le mieux adapté (pas nécessairement manquant) si vous cherchez à créer une application Web dans un sens d'application plus traditionnel. Je ne dis pas que Django ne peut pas le faire. Il suffit d'utiliser un marteau pour clouer une planche ou d'utiliser le côté de votre clé. Je suis pro-django fyi et pro flask / web.py.

eusid
la source