18 Stimmen

Erlernen des Django-Frameworks

Django ist ein großartiges Framework, aber nachdem ich ein paar Lernvideos gesehen habe, wurde mir klar, dass diese Leute sehr gute Kenntnisse des Django-Frameworks und der Bibliotheken haben, die es ihnen ermöglichen, jede Klasse sehr einfach zu verwenden.

Ich frage mich nur, wie man sich all diese Klassen und Funktionen in einer Umgebung merken kann, in der IDEs nicht leistungsfähig genug sind.

Wie sollte der Lernprozess aussehen?

Gibt es irgendwelche Tipps oder Tricks, um sich die Django-Klassenbibliothek zu merken?

Jede Anregung wäre eine große Hilfe für viele Menschen wie mich.

16voto

Cat Plus Plus Punkte 119072

Gibt es irgendwelche Tipps oder Tricks, um sich die Django-Klassenbibliothek zu merken?

  1. Versuchen Sie nicht, sich an jedes Detail zu erinnern. Eine schnelle Suche in der Dokumentation ist IMHO nützlicher.
  2. Siehe IPython und mit der Muschel spielen.
  3. Wenn Sie nach etwas suchen, versuchen Sie, es zuerst zu kategorisieren (z. B. wollen Sie Dinge, die sich auf Anfrage/Antwort beziehen - das ist HTTP, also ist es wahrscheinlich in django.http ; Sie wollen Kontext-Container - das ist vorlagenabhängig und befindet sich daher wahrscheinlich irgendwo in django.template ).
  4. Die Möglichkeit, den Quellcode von Django zu durchsuchen, kann ebenfalls nützlich sein.

So mache ich es, und es funktioniert ziemlich gut.

5voto

RedGlyph Punkte 10889

Haben Sie bedacht web2py ? Obwohl Django, TurboGears und web2py allesamt gute Frameworks sind, fand ich letzteres recht einfach und flexibel. Sie können einen Vergleich sehen aquí (machen Sie sich keine Sorgen, dass dieses Dokument auf ihrer Website steht, es ist ganz ehrlich).

Um Ihre Frage zu beantworten: Es gibt einige kostenlose IDEs, die Sie verwenden können und die Ihnen helfen werden, Ihren Weg zu finden:

  • Eclipse und Pydev ist eine schöne Umgebung, Sie profitieren von Mylyn, um Aufgaben zu definieren und zugehörige Kontexte zu speichern, um von einem Projekt zum anderen zu wechseln, und von vielen anderen Add-ons;
  • Wenn Pyscripter richtig konfiguriert ist, kann es Ihre Quellen sehr gut analysieren und Ihnen kontextbezogene Unterstützung bieten.

Komodo ist auch gut, aber nicht kostenlos und nicht offen wie Eclipse.

Sie finden alle IDEs in einer anderen Frage hier .

4voto

Dave W. Smith Punkte 23003

Erstellen Sie eine "Spickzettel"-Seite. Erfassen Sie für die verschiedenen Komponenten von Django, für die Sie Code schreiben werden (z.B. Urls, Views, Models), die häufig benötigten Importe (die Sie aus Beispielen oder dem Lesen von anderem Code entnehmen können) und fügen Sie einige kurze Beispiele oder Links zu den Django-Dokumenten hinzu. Während Sie Code schreiben, können Sie die Importe von Ihrer Referenzseite kopieren und einfügen.

So erinnere ich mich an nützliche Dinge wie

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

Die größte Hürde ist für mich die Erinnerung an die Importe.

Sie können Spickzettel finden, wenn Sie googeln. Aber wenn Sie Ihren eigenen erstellen, erhalten Sie genau das, was Sie brauchen, und das Abtippen hilft Ihnen, sich nützliche Dinge zu merken.

2voto

Esteban Küber Punkte 35006

Sie sollten mit der Lektüre der Django-Buch .

Wenn Sie ein Problem haben, das Sie lösen wollen (ein Bedürfnis), werden Sie versuchen zu lernen, und dieses Wissen wird für immer in Ihrem Kopf bleiben. Wenn Sie das nächste Mal ein Problem haben, werden Sie zumindest wissen, wo sie suchen müssen .


Sie können Eclipse einrichten mit PyDev um die automatische Vervollständigung zu erhalten. Denken Sie auch daran, dass die Django Docs installieren Sie haben also die Dokumentation direkt in der Verwaltung .

1voto

IProblemFactory Punkte 9171

Versuchen Sie einfach, etwas wie einen Blog zu erstellen (ich weiß, es ist offensichtlich). Wenn Sie dieses einfache Beispiel erstellen, werden Sie die ManyToMany-Beziehung (Tag des Beitrags), den Fremdschlüssel (Benutzer und seine Kommentare) und vieles mehr kennenlernen. Wenn Sie Hilfe benötigen, können Sie immer nach einer Antwort googeln oder einfach auf SO fragen ;)

PS Ich bin auch neu in dJango, also weiß ich, wovon ich rede ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X