Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Paseo por Django

Paseo por Django

Lightning Talks Dia Sábado 26 de Octubre en StartechConf 2013.

RobertoEsteban

October 28, 2013
Tweet

More Decks by RobertoEsteban

Other Decks in Technology

Transcript

  1. Separar Storage de “Entidad” • Y eso.. • Crear otra

    clase independiente para representar una entidad separada del storage • Puedo tener varias representaciones distintas del mismo “registro” • Desacoplar el código de storage de el código de negocio
  2. Fat Views • Igual que modelos, separar la lógica de

    un HTTP request • Se puede aprovechar Mixins, o delegación, lo que sea. • Permite testear la lógica sin necesidad de depender de un Request o un Response
  3. Fat templates • Django templates son demasiado buenos • Caso

    utópico, prohibido dj models y querysets. • Usar un “Prerenderer” • Tests sin template engine! • Capacidad de profiling mucho más granular
  4. Estructura de código • /myapp/ – models.py – forms.py –

    views.py • No escala, no es malo juntar forms y views en un archivo • Pensar en módulos y no en “apps”
  5. Form Rendering != Validación • Cronjobs • File parsing •

    Los django Forms hacen muchas cosas y todos los ejemplos le dán un mismo uso
  6. Opiniones? • Código Baclava (layeritis) • Sobreingenería? • Performance gains?

    • Demasiado código. • No es excluyente, es posible usar algunas ideas y migrar código conforme le proyecto crece