donc j'ai joué avec django un peu et j'aime vraiment ce framework. Cependant, je voudrais mieux comprendre comment cela fonctionne réellement "sous les couvertures".Comment puis-je savoir comment fonctionne django en interne?
Voici mon point de vue actuel du monde client-serveur-django, qui est très rude et va probablement faire vos ongles d'orteil boucle (désolé) ...
- Le navigateur envoie une requête HTTP au serveur.
- Le serveur fait sa magie et envoie la requête via le CGI à django (?)
- Une partie de django (qui?) Reçoit la requête et la transforme en objet requête django.
- L'objet de requête s'égare sur certains chemins nébuleux à travers le middleware qui fait des choses étranges avec lui.
- L'objet request finit finalement dans une fonction (qui?) Qui regarde les URL, retire les motifs de urls.py et appelle une fonction de vue. Les fonctions de vue font leur magie (avec des modèles et des modèles comme partenaires dans vice), c'est probablement là que j'ai la plus forte illusion de compréhension (enfin, à part la magie d'abstraction de base de données ...;)
- La fonction d'affichage renvoie un objet HttpResponse, je suppose que cela est renvoyé sur certains chemins nébuleux vers le CGI.
- Webserver prend à nouveau la relève et envoie la réponse Http au client.
Ok, alors c'est quoi ma question? Eh bien, comment ça marche, vraiment? Je ne m'y attendais pas que vous me cuillère nourrir tout ... Je pense que la réponse sera finalement à cependant, « lire la source, luke », je vous serais reconnaissant si
- Vous pouvez éclaircir mes grosses misconseptions
- dites-moi par où commencer? Qu'est-ce que je voudrais faire est de déboguer un débogueur et juste marcher à travers le processus à quelques reprises, mais je ne sais pas vraiment où commencer
- vous pourriez me diriger vers des documents qui expliquent cela bien ... oui , J'ai entendu parler de ce truc google mais je n'ai pas vraiment trouvé quelque chose de super utile.
merci beaucoup Paul
Il n'existe actuellement aucun autre séminal aussi étendu et profond que DiD. Bennett a couru un clou dans chaque caractéristique de Django. Voici les diapositives (énorme 1025 d'entre eux) de la présentation http://www.slideshare.net/ubernostrum/django-in-depth. –
Merci pour le lien vers les diapositives KRON! Ça m'a un peu effrayé quand j'ai lu 1025, mais il semble que c'est en comptant tous les superpositions, donc je suppose que je peux les passer en une nuit;) – Paul
Le 1er lien ne fonctionne pas (Django en Profondeur) –