26
Refactoring Django Applications Renato Oliveira

Refactoring django applications

Embed Size (px)

Citation preview

Page 1: Refactoring django applications

Refactoring Django Applications

Renato Oliveira

Page 2: Refactoring django applications

Quem sou eu?

Co-fundador da LabcodesViciado em Comunidades!!!Diretor de Tecnologia da APyBOrganizador da Python Brasil[10]*

Page 3: Refactoring django applications

Refactor sem testes...

Page 4: Refactoring django applications

Did you mean...

Refaketoring?Refucktoring?Defectoring?

Diogo Baeder, Python Brasil 2012

Page 5: Refactoring django applications

Não falarei de performance!

Page 6: Refactoring django applications

Para entender um pouco mais sobre performance, um post ótimo do Fernando Rocha sobre istohttp://livingintheshell.com/django-performance-tips-and-tricks.html

Page 7: Refactoring django applications

Don’t Repeat Yourself!

Page 8: Refactoring django applications

Fat views :(

Page 9: Refactoring django applications

Preciso de objetos do banco em vários

templates...

Page 10: Refactoring django applications

Vou fazer a query em todas as views :D

Page 11: Refactoring django applications

Template context Processors

Page 12: Refactoring django applications

Provavelmente você já precisou usar...

{{ STATIC_URL }}

Page 13: Refactoring django applications
Page 14: Refactoring django applications
Page 15: Refactoring django applications

Preciso limitar o contexto das minhas queries...

Page 16: Refactoring django applications

Vou adicionar um filter para cada query :D

Page 17: Refactoring django applications

Managers

Page 18: Refactoring django applications

Com certeza você já usou!

Page 19: Refactoring django applications
Page 20: Refactoring django applications

Where does the fat go?

Page 21: Refactoring django applications

Fat Models! :D

Page 22: Refactoring django applications
Page 23: Refactoring django applications
Page 24: Refactoring django applications

Por último mas não menos importante!

Page 25: Refactoring django applications
Page 26: Refactoring django applications

Obrigado!Nos vemos em Recife!

[email protected]@_renatooliveira