como organizar projetos em django
Post on 08-Aug-2015
106 Views
Preview:
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