• Sistemas Web
  • URLs e Views

URLs e Views

Revisão

Retomando o nosso diagrama:

Fluxo da requisição no Django

Acabamos de implementar a view para o caminho (rota) vazio que devolve uma string com o conteúdo do "hello world".

No diagrama acima, o fluxo percorrido passaria por:

  1. Requisição HTTP;
  2. Servidor;
  3. Porta;
  4. Django;
  5. Caminho;
  6. urls.py;
  7. views.py;
  8. Resposta HTTP.

Como dissemos anteriormente, toda a integração com o banco de dados ainda está em aguardo. Já chegaremos lá.

Exercício 1

Mova as linhas para o bloco da direita, colocando-as em ordem de acontecimento (suponha que o caminho ola/ está associado à view views.diga_oi).

Arraste blocos daqui

Django procura o padrão "ola/" no arquivo urls.py
Navegador faz requisição para a URL http://localhost:8000/ola/
Valor devolvido pela função é enviado como resposta ao navegador
Django chama a função views.diga_oi
Solte os blocos aqui
Navegador faz requisição para a URL http://localhost:8000/ola/
Django procura o padrão "ola/" no arquivo urls.py
Django chama a função views.diga_oi
Valor devolvido pela função é enviado como resposta ao navegador

Resposta

Todas as linhas devem ser movidas para o bloco da direita. Caso já tenha feito isso, alguma das linhas está na ordem errada.

Muito bem! É importante manter esta ordem em mente. Assim, quando for estudar partes específicas, você saberá em que parte do processo ela se encaixa. Isso também será muito útil quando precisar corrigir bugs, pois será mais fácil localizar a parte do programa que não está funcionando.

Exercício 2

Agora você pode implementar o Check 3. Leia o que deve ser feito na lista de checks.

Agora sim, vamos juntar o que aprendemos sobre views e urls com o que vimos anteriormente sobre modelos.