Como este blog foi feito
Este blog é a segunda entrega de laboratório de Sistemas de Informação: uma aplicação CRUD em Django, sem nenhuma extensão.
As três versões das views
O CRUD de posts foi escrito três vezes, cada uma em um commit:
- views em função, lendo direto do
request.POST, sem formulário nem validação; - views em função com um
ModelForm, que valida os dados; - views com as classes genéricas
ListView,DetailView,CreateView,UpdateVieweDeleteView.
A terceira versão tem menos linhas do que a primeira e faz mais coisas. É o tipo de coisa que dá vontade de voltar no tempo e refatorar tudo que já escrevi.
Comentários e categorias
Depois vieram os comentários, numa branch própria, e as categorias, em outra. Cada post pode estar em várias categorias, e a página de uma categoria reaproveita o mesmo template da lista de posts.
O visual
O fundo quadriculado é uma homenagem aos cadernos de engenharia. O bordô é só porque fica bonito.
Ficou muito bom. Já pode fazer o meu também?
Um post no blog explicando como o blog foi feito. Metalinguagem pura.
Gostei do quadriculado. Parece mesmo caderno de Cálculo.