así que he estado jugando un poco con django y realmente me gusta este framework. Sin embargo, me gustaría entender mejor cómo funciona realmente 'debajo de las sábanas'.¿Cómo puedo averiguar mejor cómo funciona django internamente?
Aquí es mi visión actual del mundo cliente-servidor-Django, que es muy duro y probablemente hará que sus uñas de los pies rizo (lo siento) ...
- El navegador envía una petición HTTP al servidor.
- El servidor hace su magia y vuelca la solicitud a través del CGI a django (?)
- Alguna parte de django (¿qué?) Recibe la solicitud y la convierte en un objeto de solicitud django.
- El objeto de solicitud deambula por algunos caminos nebulosos a través del middleware que hace cosas extrañas con él.
- El objeto de solicitud finalmente termina en alguna función (¿cuál?) Que mira las URL, elimina los patrones de urls.py y llama a una función de vista.
- Las funciones de vista hacen su magia (con modelos y plantillas como socios en el vicio), es aquí donde tengo la mayor ilusión de comprensión (bueno, aparte de la abstracción de la base de datos mágica, es decir;
- Las funciones de vista devuelven un objeto HttpResponse, supongo que esto se devuelve en algunas rutas nebulosas al CGI.
- El servidor web toma el control nuevamente y envía la respuesta HTTP al cliente.
Bien, entonces ¿qué diablos es mi pregunta? Bueno, ¿cómo funciona todo esto realmente? No estoy esperando que me cuchara alimenta todo ... Sospecho que la respuesta será en última instancia a "leer la fuente, Lucas", sin embargo, yo agradecería
- Usted podría aclarar mis ingresos brutos misconsepciones
- dime por dónde empezar? Lo que me gustaría hacer es dibujar un depurador y simplemente recorrer el proceso un par de veces, pero realmente no sé por dónde empezar.
- me podría indicar cualquier documento que lo explique bien ... sí , He oído hablar de esta cosa de Google, pero realmente no he encontrado nada súper útil.
muchas gracias Paul
Actualmente no existe otro seminal tan extenso y profundo como DiD. Bennett ejecutó un clavo en cada característica de Django. Aquí están las diapositivas (1025 de ellas) de la presentación http://www.slideshare.net/ubernostrum/django-in-depth. –
¡Gracias por el enlace a las diapositivas KRON! Me asusté un poco cuando leí 1025, pero parece que está contando todas las superposiciones, así que creo que puedo revisarlas en una noche;) – Paul
El primer enlace no funciona (Django en profundidad) –