1
resposta

page = request.GET.get('page')

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?

1 resposta

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.

O 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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!