2011-10-12 18 views
12

Quiero profundizar en las partes internas de Django y la documentación oficial en línea solo va tan lejos en ese sentido.¿El libro de Pro Django sigue siendo relevante?

Las revisiones para Pro Django de Marty Alchin son fantásticas (He leído Pro Python y realmente lo disfruté). Sin embargo, el libro es de 2008 y está basado en Django v1.0. Mi empresa desarrolla v1.3.

¿Vale la pena este libro? ¿Cómo puedo aprender mejor sobre la metaprogramación de Django (más allá de mirar el código fuente, que también estoy haciendo)?

Gracias

Respuesta

7

Sí, definitivamente sigue siendo relevante. Aunque muchas cosas han cambiado en Django desde la versión 1, las partes internas y los conceptos que trata Pro Django son en su mayoría los mismos. No dudaría en recomendar el libro; es una idea realmente útil sobre cómo funciona Django y también enseña algunos métodos muy útiles.

+0

Gracias Daniel, estoy emocionado de verlo. Me gustó Pro Python, así que estoy seguro de que disfrutaré esto. Solo espero que incluya un ejemplo final más aplicable que un marco CSV – Ben

+0

¡Y ahora está la 2da edición! Publicado el 15 de julio de 2013. – stic

2

En general, todo lo que es Django 1. * sigue siendo relevante. Los cambios de 1.0 a 1.3 no son tan dramáticos, de ahí la numeración de la versión (puntos de lanzamiento en lugar de hitos). Sin embargo, cualquier cosa escrita antes de la 1.0 puede ser quemada.

El mayor cambio de 1.3 son las vistas de clase. Aunque las vistas basadas en métodos antiguos todavía se admiten (y es probable que sigan siendo indefinidamente), debe intentar usar vistas basadas en clases en su lugar. Ver: https://docs.djangoproject.com/en/dev/topics/class-based-views/

Aparte de eso, me gustaría recomendar simplemente hacer una búsqueda rápida en la documentación de Django como características se discuten en el libro Pro Django. Puede orientar los documentos a la versión 1.3 y notificará cuándo y dónde cambiaron las cosas, si han cambiado.

+0

Gracias Chris. He leído los documentos de Django en línea a fondo. Quiero profundizar en los aspectos de la metaprogramación, por lo que estoy interesado en Pro Django. Parece que todavía es aplicable. – Ben

23

No es mi lugar para hablar acerca de su valor o recomendaciones, pero escribí el libro con Django 1.0 en mente precisamente para asegurarme de que permanezca relevante el mayor tiempo posible. Los aspectos de Django que documenté todavía están presentes y son funcionales, y los aspectos generales de Python también siguen siendo válidos. Es posible que hayan desarrollado opciones adicionales a lo largo del proceso, pero no deberían eliminarse en el corto plazo ni modificarse de manera incompatible con versiones anteriores.

Dicho esto, he cubierto algunos ejemplos de mejores prácticas y también algunas soluciones para cosas que Django no admitía en ese momento. Debido a las nuevas características añadidas a Django desde la publicación de 1.0, estos no son necesariamente los mejores enfoques. Así que siéntase libre de leerlo para obtener descripciones objetivas de cómo funcionan las cosas, pero tome las recomendaciones con un grano de sal y siempre consulte la documentación oficial de las últimas funciones.

+2

Gracias por comentar sobre Marty. Fui un gran admirador del aspecto de metaprogramación de Pro Python. Pro Django está ordenado y en camino. – Ben

Cuestiones relacionadas