como organizar projetos em django

Post on 08-Aug-2015

106 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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/sta

rting-a-django-16-project-the-right-way/

Estrutura de pastas

github.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!

top related