Como organizar projetos 
Guia do mochileiro 
em 
Luiz Felipe Sotero
Virtualenv 
•Sempre use virtualenv! 
•Garante que atualizações de projetos não interfiram entre si. 
•Mantém diretório organizado. 
•Fácil criação de requirements. 
•http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/
Estrutura de pastasgithub.com/felipesotero/ generic_django_website 
APP 
(app)
Organização do projeto 
•Apps na raiz 
•Settings para desenvolvimento e produção 
•Templates dentro de cada app 
•Uso do app “core” para tudo que não for específico de um outro app 
•Testes para cada app 
•http://timmyomahony.com/blog/updated- django-project-structure-or-folder-layout/
Manutenção barata 
•Boas práticas 
–Thin Views, Fat Models 
–http://redbeacon.github.io/2014/01/28/Fat-Models-a- Django-Code-Organization-Strategy/ 
•Test Driven Development 
–Fazer testes, sempre! De tudo! 
–Só commitar código testado! 
–http://pt.wikipedia.org/wiki/Test_Driven_Development 
•Virtualenv sempre, inclusive em produção.
Manutenção barata 
•Git 
–Master, apenas commit inicial e merges 
–Dev, onde se pode desenvolver 
–Dev_feature, onde cada feature é desenvolvida. 
–Sempre usar merge --no-ff 
–http://nvie.com/posts/a-successful-git-branching- model/ 
•PEP8 e PEP257 (plugins sublime) 
•Sempre documente o código!

Como organizar projetos em django

  • 1.
    Como organizar projetos Guia do mochileiro em Luiz Felipe Sotero
  • 2.
    Virtualenv •Sempre usevirtualenv! •Garante que atualizações de projetos não interfiram entre si. •Mantém diretório organizado. •Fácil criação de requirements. •http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/
  • 3.
    Estrutura de pastasgithub.com/felipesotero/generic_django_website APP (app)
  • 4.
    Organização do projeto •Apps na raiz •Settings para desenvolvimento e produção •Templates dentro de cada app •Uso do app “core” para tudo que não for específico de um outro app •Testes para cada app •http://timmyomahony.com/blog/updated- django-project-structure-or-folder-layout/
  • 5.
    Manutenção barata •Boaspráticas –Thin Views, Fat Models –http://redbeacon.github.io/2014/01/28/Fat-Models-a- Django-Code-Organization-Strategy/ •Test Driven Development –Fazer testes, sempre! De tudo! –Só commitar código testado! –http://pt.wikipedia.org/wiki/Test_Driven_Development •Virtualenv sempre, inclusive em produção.
  • 6.
    Manutenção barata •Git –Master, apenas commit inicial e merges –Dev, onde se pode desenvolver –Dev_feature, onde cada feature é desenvolvida. –Sempre usar merge --no-ff –http://nvie.com/posts/a-successful-git-branching- model/ •PEP8 e PEP257 (plugins sublime) •Sempre documente o código!