Skip to content

Reimplementando Projeto 1A usando Django

Reimplementar o CRUD da parte A em Django, ou seja, implementar as funcionalidades de criação, listagem, edição e remoção de anotações.

Para esta etapa o ideal é utilizar a estrutura que o framework dispõe. Como discutido na aula anterior, utilize mais de uma rota para mapear as diferentes requisições que o cliente pode enviar ao servidor.

Finalizando Handout Django

Ao finalizar o handout de Django é esperado que você tenha o seguinte resultado.

Handout Django Concluído
Handout Django Concluído

Deletando uma anotação

Implemente a funcionalidade de deletar uma anotação.

Fluxo para implementar funcionalidade
Fluxo para implementar funcionalidade

Editando uma anotação

Para a edição de anotação o fluxo é bem similar ao realizado para a página inicial. Tente se basear na função views.index e pense o que deve ser modificado.

Para essa funcionalidade temos as seguintes possibilidades:

Acessando página de edição

  • Usuário clica no botão de editar e é levado para a página de edição da nota;
Fluxo para implementar funcionalidade
Fluxo para implementar funcionalidade

Atualizando anotação

  • Usuário digite um novo valor para título/conteúdo e clica no botão de Salvar.
  • Após os dados serem atualizado no banco de dados o usuário é redirecionado para a página principal.
Fluxo para implementar funcionalidade
Fluxo para implementar funcionalidade

Opção de cancelar

  • Usuário clica no botão de cancelar e nenhum alteração é realizada;
  • Veja que mesmo que o usuário digitar algo e clicar em cancelar a nota não pode ser alterada.
  • Note que ao clicar em cancelar, a requisição será GET / HTTP/1.1
Fluxo para implementar funcionalidade
Fluxo para implementar funcionalidade

Próxima etapa

Agora que implementou as funcionalidades acima, você pode prosseguir para a próxima etapa.

Próxima Etapa