Models, Views e URLs
Juntando tudo
Até o momento, ao acessar http://localhost:8000/
, obtemos uma página de "hello world". Nós já adicionamos algumas anotações no banco de dados através do Django Admin. Agora aprenderemos a buscar esses dados no código da view.
Os acessos ao banco de dados no Django são realizados através das classes de modelo. Mais especificamente, o Django cria um atributo em cada classe de modelo chamado objects
, que nos permite interagir com o banco de dados. Por exemplo, você pode listar todas as anotações com Note.objects.all()
. Esse método devolverá algo semelhante a uma lista1 de objetos do tipo Note
. Você pode percorrer essa lista com um for
para obter cada anotação separadamente.
Exercício 1
Exercício 2
Antes de seguir, vamos explorar a documentação para conhecermos algumas das possibilidades de interação com o banco de dados usando os modelos.
-
Seria mais preciso dizer que o método
Note.objects.all()
devolve um objeto do tipoQuerySet
. Você pode consultar a documentação desse tipo aqui, mas neste primeiro momento, basta saber que ele funciona de maneira análoga a uma lista do Python. ↩