18 votes

Apprendre le framework Django

Django est un excellent cadre de travail, mais après avoir vu quelques vidéos d'apprentissage, j'ai réalisé que ces personnes ont une grande connaissance du cadre de travail et des bibliothèques de Django, ce qui leur permet d'utiliser n'importe quelle classe très facilement.

Je me demande simplement comment on peut se souvenir de toutes ces classes et fonctionner dans un environnement où les IDE ne sont pas assez puissants.

Quel devrait être le processus d'apprentissage ?

Existe-t-il des conseils ou des astuces pour se souvenir de la bibliothèque de classes de Django ?

Toute suggestion serait d'une grande aide pour de nombreuses personnes comme moi.

16voto

Cat Plus Plus Points 53385

Existe-t-il des conseils ou des astuces pour se souvenir de la bibliothèque de classes de Django ?

  1. N'essayez pas de vous souvenir de tous les détails. Il est plus utile de pouvoir rechercher rapidement dans la documentation.
  2. Obtenez IPython et jouer avec la coquille.
  3. Lorsque vous recherchez quelque chose, essayez d'abord de le classer par catégorie (par exemple, vous voulez des informations relatives aux requêtes/réponses - c'est du HTTP, donc il est probable qu'elles se trouvent dans le dossier "Recherche"). django.http ; vous voulez des conteneurs de contexte - c'est lié au modèle, donc c'est probablement quelque part dans la section django.template ).
  4. Il peut également être utile de pouvoir fouiller dans le code source de Django.

C'est comme ça que je fais, et ça marche plutôt bien.

5voto

RedGlyph Points 6046

Avez-vous envisagé web2py ? Bien que Django, TurboGears, web2py soient tous de bons frameworks, j'ai trouvé le dernier plutôt simple et flexible. Vous pouvez voir une comparaison aquí (ne vous inquiétez pas de la présence de ce document sur leur site web, il est tout à fait honnête).

Pour répondre à votre question, il existe quelques IDE gratuits que vous pouvez utiliser et qui vous aideront à trouver votre chemin :

  • Eclipse et Pydev sont un environnement agréable, vous bénéficiez de Mylyn pour définir les tâches et stocker les contextes associés pour passer d'un projet à l'autre, et beaucoup d'autres add-ons ;
  • Pyscripter, une fois configuré correctement, est très bon pour analyser vos sources et vous fournir une assistance contextuelle.

Komodo est bon aussi, mais n'est pas gratuit, et n'est pas ouvert comme l'est Eclipse.

Vous trouverez tous les IDE dans une autre question ici .

4voto

Dave W. Smith Points 9470

Faites une page de "cheat sheet". Pour les différents composants de Django pour lesquels vous écrirez du code (par exemple, les urls, les vues, les modèles), saisissez les importations courantes dont vous aurez besoin (que vous pouvez rassembler à partir d'exemples ou en lisant d'autres codes), et ajoutez quelques courts exemples ou des liens vers la documentation de Django. Lorsque vous écrivez du code, vous pouvez copier/coller les importations depuis votre page de référence.

C'est comme ça que je me souviens de trucs utiles comme

from django.shortcuts import get_object_or_404
from django.shortcuts import render_to_response

Le plus gros obstacle pour moi est de me souvenir des importations.

Vous pouvez trouver des antisèches si vous cherchez sur Google. Mais en créant la vôtre, vous obtiendrez exactement ce dont vous avez besoin, et le fait de la taper vous aidera à vous souvenir des éléments utiles.

2voto

voyager Points 17283

Vous devriez commencer à lire le Livre Django .

Lorsque vous avez un problème que vous voulez résoudre (une démangeaison à gratter), vous essayez d'apprendre, et ces connaissances resteront dans votre tête pour toujours. La prochaine fois que vous aurez un problème, vous allez au moins savoir où chercher .


Vous pouvez configurer Eclipse avec PyDev pour obtenir l'autocomplétion. N'oubliez pas non plus de installer les docs Django donc vous avez le la documentation directement dans l'administration .

1voto

ProblemFactory Points 4470

Essayez simplement de créer quelque chose... comme un blog (je sais que c'est évident), en construisant ce simple exemple vous connaîtrez la relation ManyToMany (tag du post), la clé étrangère (utilisateur et ses commentaires) et bien plus encore. Si vous avez besoin d'aide, vous pouvez toujours chercher la réponse sur Google ou simplement demander sur SO ;)

PS : je suis également nouveau dans le monde de dJango, donc je sais de quoi je parle ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X