como organizar projetos em django

6
Como organizar projetos Guia do mochileiro em Luiz Felipe Sotero

Upload: luiz-sotero

Post on 08-Aug-2015

106 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Como organizar projetos em django

Como organizar projetos

Guia do mochileiro

em

Luiz Felipe Sotero

Page 2: Como organizar projetos em django

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/

Page 3: Como organizar projetos em django

Estrutura de pastas

github.com/felipesotero/

generic_django_website

APP

(app)

Page 4: Como organizar projetos em django

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/

Page 5: Como organizar projetos em django

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.

Page 6: Como organizar projetos em django

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!