Aprendiendo Django con el ejemplo [cerrado]

10

Cuando comencé a aprender Android, encontré una fantástica serie de videos de YouTube de Marakana que me ayudaron a construir un clon de Twitter. Me guió a través de todos los pasos y, por lo tanto, me explicó los conceptos básicos, las bibliotecas comunes, las mejores prácticas, los recursos, etc. Mirar por encima del hombro de un experto mientras creaba una aplicación práctica fue el mejor método de aprendizaje para mí. Más que cualquier otra cosa, me proporcionó un esqueleto sobre el que podría construir. A partir de ahí podría seguir investigando y saber qué preguntas hacer.

Ahora estoy buscando algo similar con Django. Por supuesto, revisé el tutorial oficial y The Django Book . El primero flexiona algunos músculos de Django, pero no recorre una aplicación completa. Este último es ciertamente mejor, pero la aplicación que crea es muy básica y para cuando llega a los temas más avanzados, el tutorial se descompone y vuelve a fragmentos de código cortos y explicaciones similares a la documentación.

Echar un vistazo a Amazon no es terriblemente alentador. El último libro general de Django se lanzó hace casi dos años y medio y solo cubre v1.0. Para ser justos, entiendo que esto probablemente se deba a que la documentación en línea es excelente, pero nuevamente, estoy buscando un recorrido. Experimenté una chispa de emoción cuando me encontré con Practical Django Projects , que suena exactamente como lo que estaba buscando. Sin embargo, algunas de las revisiones afirman algunos problemas atroces: sin código fuente, muchos errores y sin erratas, autor totalmente apático y editor que no responde, etc.

Y entonces me quedo en el punto de partida y necesito tu consejo. ¿Hay algún lugar donde pueda sentarme en el hombro de un gigante y pasar por un proyecto realista de Django de principio a fin? Preferiblemente usando una versión más reciente del marco.

Yony
fuente
2
@ Cyclops Las respuestas allí no abordan la pregunta aquí sobre un tutorial que lo guía a través de un proyecto completo.
Adam Lear
@Yony ¿Estás buscando algo como railstutorial.org pero para Django?
Adam Lear
@ Anna, sí. El tutorial de Ruby on Rails es un trabajo maravilloso. Muy minucioso con un autor amable y receptivo. Eso es exactamente lo que estoy buscando con Django.
Yony

Respuestas:

11

Es una buena idea trabajar con los tutoriales oficiales de Django en djangoproject.com. Estos están escritos por algunos de los desarrolladores principales y plantean problemas importantes con respecto a las versiones de Python / Django / DB y la evolución de la sintaxis. Pero sí, la aplicación Encuestas creada en el proceso es rudimentaria, así que aquí están mis recomendaciones para útiles tutoriales de Django que involucran la creación de aplicaciones:

13 series de screencasts que crean una aplicación web Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django por ejemplo: tutoriales de código para varias aplicaciones útiles http://www.lightbird.net/dbe/

Por último, me gustaría sugerirle que le dé a Practical Django Projects una segunda oportunidad. La segunda edición del libro ha sido publicada y el libro está disponible en el repositorio de bitbucket de James Bennett. (Soy un usuario nuevo, así que no puedo publicar más de 2 hipervínculos, por favor, google)

venzen
fuente
Por su consejo, decidí probar los proyectos prácticos de Django. Estoy trabajando para superarlo ahora. Volveré a publicar con comentarios en bit.
Yony
1
Yony, ¿cómo se ve el libro? Gracias.
Uros K
Desafortunadamente, varios eventos me llevaron a abandonar Django por un tiempo. Sin embargo, ahora hay un proyecto prometedor en Kickstarter que tiene como objetivo obtener algunas lecciones exhaustivas de Django utilizando la última versión del marco realizada en enero del próximo año. Espero que para cuando salga pueda atenderlo nuevamente. kickstarter.com/projects/657368266/getting-started-with-django
Yony
4

Creo que un libro que trata mejor sobre Django es Beginning Django E-commerce .

Sin embargo, le sugiero que mire la segunda adición de Practical Django Projects. También te recomendaría que busques en Google Django Cheat Sheet. Le proporciona un diagrama de flujo de los métodos a los que accederá más cuando construya su aplicación. La documentación de Django es realmente fantástica, aunque hay un par de áreas en las que carece, como dijiste.

Solo creo que Django fue tan difícil para mí comenzar ya que no tenía experiencia en OOP, y solo la programación previa era pequeñas cantidades de VB. Html / css realmente no cuentan. Luego me di cuenta de que, dependiendo del proyecto, django realmente lo hace para que el desarrollador no tenga que programar mucho cuando se trata de proyectos básicos.

Ahora realmente me da una chispa creativa cuando puedo examinar la documentación de django y comprenderla. HTML5 y su elemento de lienzo. Hay mucho en el horizonte. Django es absolutamente maravilloso para construir sitios informativos, presentar información, leer material, blogs, fotólogos, etc. . Manteniéndome en Python todo lo que pueda, aunque debo decir que para algo más parecido a una aplicación real, tendría que votar por flask o web.py. Django tiene toneladas de pelusa.

Sus solicitudes por segundo se pueden optimizar en gran medida con JS, almacenamiento en caché y otras técnicas de optimización. Sin embargo, lo que realmente lo dificulta es ejecutar cada solicitud a través de múltiples procesadores de contexto, iteraciones de listas largas y filtros complejos de conjuntos de consultas.

Estoy seguro de que estás diciendo bien, ¿cuál es el problema? Nada en absoluto. La funcionalidad que Django puede ofrecer a un desarrollador fuera de la caja es insuperable. El ORM es fantástico para crear la API y las interfaces de administración para usted. Para ganar toda esta pelusa, uno debe ceder algo de control. Las vistas genéricas basadas en fechas son un salvavidas, al igual que las aplicaciones de terceros reutilizables. La popularidad de Django ayuda mucho y tiene una comunidad maravillosa. Pero, como dije en función de su objetivo y nivel de habilidad de programación, es posible que desee consultar otros marcos más robustos (web.py, frasco).

Perdón por divagar, Django le brinda los componentes para crear sistemas de administración basados ​​en contenido para sitios basados ​​en contenido, pero no es el más adecuado (no necesariamente faltante) si está buscando crear una aplicación web en un sentido de aplicación más tradicional. No digo que Django no pueda hacerlo. Solo es cuestión de usar un martillo para clavar una tabla o usar el costado de la llave. Soy pro-django fyi y pro flask / web.py.

eusid
fuente