2009-10-03 18 views
18

Django es un gran framework, pero después de ver un par de videos de aprendizaje me di cuenta de que esas personas tienen un gran conocimiento del framework y las bibliotecas de Django, lo que les permite usar cualquier clase muy fácilmente.Aprendiendo el framework Django

Me pregunto cómo se pueden recordar todas esas clases y funcionar en un entorno donde los IDE no son lo suficientemente potentes.

¿Cuál debe ser el proceso de aprendizaje?

¿Hay algún consejo o trucos para recordar la biblioteca de clases de Django?

Cualquier sugerencia sería de gran ayuda para mucha gente como yo.

+0

Buena pregunta. Tengo el mismo problema. –

+0

IDEs no son lo suficientemente potentes? ¿Echas un vistazo a Komodo? Y http://code.google.com/p/django-komodo-kit/ –

+0

¿No es este el caso para cualquier lenguaje de programación o framework? Como principiante en un nuevo lenguaje/marco, tendrá que referirse mucho a la documentación y con el tiempo obtendrá experiencia y recordará las clases y técnicas que utiliza con frecuencia. –

Respuesta

16

¿Hay algún consejo o trucos para recordar la biblioteca de clases Django?

  1. No intente recordar cada detalle. Ser capaz de buscar la documentación rápidamente es más útil en mi humilde opinión.
  2. Obtenga IPython y juegue con la carcasa.
  3. Cuando busca algo, trate de categorizarlo primero (por ejemplo, si desea información relacionada con solicitud/respuesta, es HTTP, por lo que es probable que viva en django.http; desea contenedores de contexto; eso está relacionado con la plantilla, entonces es probable que esté en algún lugar en django.template).
  4. Ser capaz de profundizar en el código fuente de Django puede ser útil también.

Así es como lo estoy haciendo, y funciona bastante bien.

+0

Gracias, me gustó su comentario .... –

2

Debería comenzar a leer el Django Book.

Cuando tienes un problema que quieres resolver (un poco de arañazo), intentarás aprender, y ese conocimiento estará en tu cabeza para siempre. La próxima vez que tenga un problema, al menos sabrá dónde buscar.


Puede configurar Eclipse con PyDev para obtener la terminación automática. Además, recuerde que install the Django Docs, por lo que tiene el documentation right in the admin.

1

Solo intente crear smth ... como blog (sé que es obvio), construyendo este simple ejemplo conocerá ManyToMany relation (etiqueta de publicación), clave externa (usuario y sus comentarios) y mucho más. Si usted necesita ayuda siempre se puede google para la respuesta o simplemente pregunta sobre SO;)

PS Soy nuevo en Django también, así que sé lo que estoy hablando;)

+0

Gracias por su comentario ... –

5

¿Ha considerado web2py? Aunque Django, TurboGears, web2py son todos buenos marcos, este último me pareció bastante simple y flexible. Puede ver una comparación here (no se preocupe porque este documento esté en su sitio web, es bastante honesto).

Para responder a su pregunta, hay un par de libre IDE puede utilizar y que le ayudará a encontrar su camino:

  • Eclipse y PyDev es un ambiente agradable, que se benefician de Mylyn para definir tareas y almacenar contextos relacionados para cambiar de un proyecto a otro y muchos otros complementos;
  • Pyscripter, una vez configurado correctamente, es muy bueno para analizar sus fuentes y proporcionarle soporte contextual.

Komodo es bueno también, pero no es gratuito, y no está abierto como Eclipse.

Encontrará todos los IDE's in another question here.

+0

Corrección: ** Komodo Edit ** es gratis y de código abierto. –

+1

Sí, Komodo Edit es parte de Open Komodo, y es gratis (http://www.openkomodo.com/). Pero es un mero editor, mucho menos poderoso que el IDE de Komodo, que era lo que realmente quería decir (http://www.activestate.com/komodo/). Este último no es gratis, lamentablemente, aunque no es tan caro, especialmente si lo usa también para los otros idiomas que admite. Dicho esto, Eclipse + Pydev o Pyscripter (con Rpyc) suelen ser lo suficientemente cómodos. – RedGlyph

+0

Ah, noté que las últimas versiones de PyScripter están alojadas en Google Code y * no por MMM Experts nunca más *. ¡Y hay instrucciones sobre ** cómo usarlo con Django **! Aquí está el enlace: http://code.google.com/p/pyscripter (parece que finalmente obtuve el marcado HTML en mi texto ...) – RedGlyph

4

Haz una página de "hoja de trucos". Para los diversos componentes de Django en los que escribirás código (por ejemplo, URL, vistas, modelos), captura las importaciones comunes que necesitarás (que puedes recopilar a partir de ejemplos o leyendo otro código) y agrega algunos ejemplos breves o enlaces a los documentos de django. Mientras escribe código, puede copiar/pegar las importaciones desde su página de referencia.

Eso es lo que recuerdo cosas útiles como

from django.shortcuts import get_object_or_404 
from django.shortcuts import render_to_response 

El obstáculo más grande para mí es recordar las importaciones.

Puedes buscar hojas de trucos si buscas en Google. Pero fabricar uno propio puede proporcionarle exactamente lo que necesita, y el hecho de escribirlo le ayudará a recordar los aspectos útiles.

+0

Gracias, Me gustó su comentario ... –

1

Además de estas respuestas, no tenga miedo de mirar django's sources cuando esté atascado. Está muy bien escrito y puedes obtener toneladas de ejemplos de pruebas.

+0

Este es un buen consejo, gracias ... –