Não entendi como esse código está funcionando: page = request.GET.get('page')
. O professor disse "identificar página em que esta navegando". Mas como isso funciona por debaixo dos panos?
Não entendi como esse código está funcionando: page = request.GET.get('page')
. O professor disse "identificar página em que esta navegando". Mas como isso funciona por debaixo dos panos?
Olá João, tudo bem com você?
Peço desculpas pela demora no retorno.
Uma requisição (request) é um QueryDict
, sendo uma subclasse de um dicionário o request
herda todos os seus métodos.
O request
armazena o método HTTP usado para a requisição, no exemplo da aula, a requisição foi foi do tipo GET
e dessa solicitação estamos coletando o valor presente na chave 'page'
com o uso do método .get()
.
Temos o código onde realizamos a coleta do número da página.
page = request.GET.get('page')
Fragmentando o código temos as seguintes etapas:
request
: variável onde é armazenado os dados da requisição.request.GET
: Informamos que queremos acessar a requisição do tipo GET
.request.GET.get('page')
: Aplicamos o método .get()
para buscar o valor presente na chave 'page'
que está dentro da requisição do tipo GET
.page = request.GET.get('page')
: Declaramos o resultado dessa coleta na variável page
.Para conhecer um pouco mais sobre outros métodos presentes no request
e seus usos, recomendo a leitura do seguinte artigo, onde será abordado com detalhes sobre quais valores podemos coletar.
requests
- Em inglês: View method requestsO artigo acima está em inglês, caso tenha dificuldade com o idioma, recomendo o uso do tradutor do navegador.
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.