Wo bekomme ich die technischen Handbücher / Details, wie django internals funktioniert, d.h. ich würde gerne wissen, wann eine Anfrage von einem Kunden eingeht;
? usw. ...
Paul.G
Der einfachste Weg, das Innere des Django zu verstehen, ist das Lesen eines speziell dafür geschriebenen Buches.
Lesen Pro Django . Es bietet Ihnen ein vertieftes Verständnis der Metaprogrammierung und demonstriert, wie es in Django-Modellen verwendet wird, um sie dynamisch zu erstellen.
Es behandelt ähnlich viele andere Python-Konzepte und wie Django es benutzt.
Neben dem Lesen der Quelle, hier sind ein paar Artikel, die ich vor einiger Zeit markiert und mit einem Lesezeichen versehen habe:
Ich habe James Bennets Blog als eine großartige Quelle für Informationen über Django-Arbeiten gefunden. Sein Buch, Practical Django Projects , ist ebenfalls ein Muss - obwohl es sich nicht auf Interna konzentriert, werden Sie es tun lerne immer noch, wie Django funktioniert.
Das einfache Lesen der Quelle kann etwas überwältigend sein, besonders da der obere Teil etwas verwirrend ist (wie der Webserver die Anfrage an den Django-Code übergibt). Ich finde einen guten Weg, um mit dem Lesen des Codes zu beginnen, ist einen Debugger Breakpoint in Ihrer View-Funktion zu setzen:
%Vor%dann drücken Sie Ihre URL. Wenn der Debugger an Ihrem Haltepunkt bricht, überprüfen Sie den Stapel:
%Vor%Nun können Sie eine Zusammenfassung des Pfades vom tiefsten Teil des Webservers zu Ihrer Ansichtsfunktion sehen. Verwenden Sie den Befehl "up", um den Stapel nach oben zu verschieben, und den Befehl "list" und "print", um den Code und die Variablen in diesen Stapelrahmen zu untersuchen.
Ich bezweifle, dass es technische Handbücher zu diesem Thema gibt. Es kann ein wenig dauern, zu graben, aber die API-Dokumentation und der Quellcode sind Ihre besten Wetten für zuverlässige, aktuelle Informationen.
Die Dokumentation geht oft detailliert ins Detail, um zu erklären, warum die Dinge so funktionieren, wie sie es tun. Eines der Designziele von Django ist es, sich nicht so sehr auf "Magie" zu verlassen. Wann immer Django jedoch etwas annimmt (beispielsweise Vorlagenpositionen innerhalb von Apps), erklärt das klar, warum dies in der Dokumentation geschieht, und es tritt immer vorhersehbar auf.
Die meisten Ihrer Fragen werden durch die Implementierung einer einzelnen Seite beantwortet.