2009-08-04 6 views
16

Primera pregunta: ¿Cuál es su libro de Django favorito o material de aprendizaje en línea? Ejemplos de CodeProject + documentación de Django, O'Reilly, etc.Two parter: recomendación de libro de Django + consejo de mundo real de Django

Segunda pregunta: ¿Cuáles son algunos buenos consejos que ha recogido en el camino y que le ayudan a utilizar Django de manera más efectiva? Ciertos patrones de diseño, idiomas idiomáticos, marcos que se relacionan bien con Django, etc.

¡Gracias!

Respuesta

14

cuanto a los libros:

  • está el libre Django Book
  • me gusta mucho Practical Django Projects
  • Amazon tiene un par more. En general, si es escrito o editado por uno de los desarrolladores de núcleo Django, debería valer la pena el dinero. Pero tenga en cuenta que no compra una edición para una versión obsoleta de Django (p.0,96)
  • Al igual que otros dijeron, la documentación oficial es de primera categoría, y #django en freenode y la mailing list puede ayudar con problemas específicos

y la segunda pregunta: ¿

  • antes de desarrollar una aplicación usted mismo, mire si ya no hay algo similar en Google Code, GitHub o Bitbucket. Hay un número increíble de aplicaciones Django útiles en torno
  • aprender a amar generic views
+0

+1 de advertencia sobre libros obsoletos. Ahora hay más libros dirigidos a la versión 1+, pero tardaron un tiempo en aparecer. – Alasdair

+2

Proyectos prácticos de Django: obtenga la segunda edición, publicada a principios de este año. La primera edición desafortunadamente estaba dirigida a 0.96 y salió poco antes de Django 1.0. – hughdbrown

+0

Con la abundancia de maravillosos libros y documentación en línea gratuitos y actualizados, sugiero que la única razón para comprar copias impresas del libro es para apoyar a los autores y las compañías editoriales. Continuaré comprándolos, pero no los use casi tanto como los recursos en línea. – ken

3

Acabo de comenzar a usarlo, pero he encontrado que the Django project's own online documentation es suficiente para mí con respecto a Django per se.

I Lie! hubo un punto que no pude comprender bien al principio de mi experiencia; en la parte inferior de cada página en docs.djangoproject.com mencionan varias maneras de encontrar ayuda, así que utilicé el canal IRC y mi pregunta fue respondida de manera inmediata, más que satisfactoria y totalmente sin misterios. ¡Estaba eufórico!

Después de que la documentación era del todo útil por sí mismo ..

Espera! de nuevo, no del todo cierto ... Utilizo wikipedia y google para llenar los vacíos que conozco mientras leo ... pero creo que es razonable suponer que la mayoría de la gente hace eso o algo similar ...

+1

+1 solo para escribir el estilo – Kevin

+0

Gracias Kevin, te lo agradezco! Al repasar mi respuesta, creo que realmente amplifica mi punto central, que es la claridad de la documentación del proyecto django. así como la gran facilidad con la que pude encontrar ayuda directamente de la documentación en sí misma. BTW ¿He mencionado lo claros que son los documentos? – Phil

+0

manera muy linda de hacer su punto - +1 – Rob

7

Responder a la primera pregunta:

respuesta a la segunda pregunta:

Sí, he añadido "Django source" para ambos, y se me cayó una vez más aquí.

+2

+1. Demasiadas personas luchando con Django antes de aprender Python apropiado. – muhuk

5
  1. a. Utilice el canal IRC mencionado #django en freenode

    b. Utilice stackoverflow cada vez que tenga preguntas, obtendrá respuestas bien informadas en minutos, pero parece que la tiene bloqueada.

    c. El libro django en http://www.djangobook.com/en/2.0/ (querrá la segunda versión en inglés, sospecho)

    d. La documentación de django se encuentra en http://docs.djangoproject.com/en/dev/

    e. Django Snippets encontrado en http://www.djangosnippets.org/ (bueno para simples fragmentos de código como suena)

    f. Un libro de django que me gusta mucho es de Apress llamado Practical Django Projects, Segunda edición que se encuentra aquí: http://www.apress.com/book/view/1430219386

    e. Bonitos tutoriales en video de django/python que se encuentran aquí, por ejemplo: http://showmedo.com/videotutorials/video?name=1100000 (esto realmente me ayudó a comenzar). Showmedo también tiene otros excelentes videos tutoriales en django.

  2. Consejos ... umm use los enlaces/ideas de arriba ... mucho.

2

me gustan los proyectos de Django prácticos como se menciona en piquadrat y Travis 'respuestas.

El autor James Bennet está poniendo todos los ejemplos de código en Mercurial repository on BitBucket para que pueda seguir el código a medida que avanza en el libro (solo el código de los primeros tres capítulos está allí). Si decide comprar el libro, es una buena excusa para aprender los conceptos básicos del control de revisiones con Mercurial.

+0

+1 para control de versiones! – ken

2

Libros y recursos: esta pregunta ha sido respondida anteriormente. Mire here y here.

Consejos y trucos: here.

1
  1. Django official documentation
  2. maestro Django Genérico ve
  3. Trate de no codificar las direcciones URL en sus plantillas
+1

s/Intente no/Nunca /, y mientras esté en las URL, revise las URL nombradas, el decorador de enlace permanente, reverse() y la etiqueta de plantilla {% url%}. – ken

5

La cosa más grande que usted puede hacer para hacer su vida mejor con Django es -Aprender Python-

He visto a personas inundar las listas de correo y el IRC con problemas relacionados directamente con su falta de conocimiento del idioma. Ni siquiera estoy hablando de conceptos difíciles, sino más bien cosas como este ejemplo de interacción:

 
User: How do I display all the things in a query 
Developer: It's an iterable list. You do it the same way you would with any list 
User: Uh, I'm new to python how do I do that. 

Eso es un ejemplo de lo que no quiere estar preguntando cuando intenta obtener ayuda de Django.

+1

+1 para reforzar mi punto de vista sobre el aprendizaje de Python. – ken

1

Acabo de terminar los proyectos prácticos de Django (para la versión 1.1) como se menciona en piquadrat, las respuestas de Travis y Alasdairs. Tuve muchos momentos de aha y muchos más necesitaré volver a eso nuevamente para digerir los momentos.

Cuando James Bennet, el autor obtiene los ejemplos de código en el repositorio de Mercurial en BitBucket mejorará mi calificación general del libro, ya que presumiblemente podrá probar el código a medida que avanza en el libro (solo los primeros tres el código de los capítulos está allí en este momento). Las últimas secciones del libro sobre métodos de desarrollo son particularmente útiles.

Si decide comprar el libro, es una buena excusa para aprender los conceptos básicos del control de revisiones con Mercurial.

Creo en retomar proyectos operativos y trabajarlos, sin embargo, me ayuda a aprender mejor y también a ver buenas prácticas. Un nuevo motor de blog bastante completo es Mingus en el cubo de bits, vale la pena mirarlo, todavía es una etapa temprana, pero me está enseñando mucho, hay otros que elegir.

Cuestiones relacionadas