Iniciando um projeto Django (Arquitetura, Organização e Dicas) - Parte II
Publicado em: . | Por: Gileno Filho | Arquivado em: tutoriais
Parte I - http://gilenofilho.com.br/iniciando-um-projeto-django-arquitetura-organizacao-e-dicas-parte-i/
Olá pessoal, na primeira parte desta série eu mostrei a motivação desta série e como usar um template de projeto django para iniciar seu projeto com uma estrutura inicial melhor do que a básica fornecida pelo django.
Nesta segunda parte eu atualizei o repositório do projeto adicionando uma view básica na app core e adicionei uma templatetag de paginação bem simples que eu uso em alguns projetos. Existem algumas apps para paginação mas por simplicidade eu utilizo essa templatetag.
Repositório: https://github.com/gileno/django-template-project
A templatetag de paginação é de fácil uso e funciona com a generic view: ListView. Ela precisa que esteja no contexto do template as variáveis paginator e page_obj que é o padrão da ListView.
Também adicionei a app Model Mommy que é simplesmente fantástica para teste, é aquela típica app que você se pergunta porque não criou antes.
No models.py da app core adicionei um model base que tem dois campos, uma para armazenar a data de criação e outro para a data de modificação, normalmente todos os models herdam dele.
Na próxima parte eu irei adicionar uma app de usuários usando o sistema de compatibilidade de django. Eu não gosto de usar a padrão do django por causa da não obrigatoriedade do campo e-mail no User e pela necessidade de criar um outro model sempre que precisar armazenar mais informações do usuário, como foto, cpf ...