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

Como organizar projetos em Django 101

Como organizar projetos em Django 101

Como organizar projetos em Django 101.
Ambientes virtuais;
Estrutura de pastas;
Boas práticas;
Workflow de desenvolvimento;
Padrão de código.

Tudo com links com exemplos para facilitar o entendimento.

Luiz Felipe Sotero

December 07, 2014
Tweet

More Decks by Luiz Felipe Sotero

Other Decks in Programming

Transcript

  1. 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/sta rting-a-django-16-project-the-right-way/
  2. 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/
  3. 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.
  4. 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!