Code


Version 1 (modified by marvinware2005@…, 7 years ago) (diff)

--

THIS TRANSLATION IS IN PROGRESS:

This is an in progress translation document, that means there is somebody working on it. For more information on translating documents please look at TranslateDocumentation Wiki. Please do not edit this page.

Escrevendo sua primeira aplicação Django, parte 3

Esse tutorial começa onde o Tutorial 2 terminou. Nós continuaremos nossa aplicação de “Questionário Web” e focaremos na criação da interface pública – “views”.

Filosofia

Uma view é um tipo de página web em sua aplicação Django que geralmente tem uma função específica associada ou tem um template específico. Por exemplo, em uma aplicação de weblog, você poderia ter as seguintes views:

  • A página principal (homepage) do Blog: mostra os últimos posts.
  • Página de detalhe do post: um link permanente para um post.
  • Uma página de arquivo baseada no Ano: mostra todos os meses com posts em um certo ano.
  • Uma página de arquivo baseada no Mês: mostra todos os meses com posts em um certo mês.
  • Uma página de arquivo baseada no Dia: mostra todos os meses com posts em um certo dia.
  • Formulário de comentário: cuida da postagem dos comentários de um certo post.

Em nossa aplicação, teremos as seguintes quatro views:

  • Página Arquivo de Polls: mostra os últimos “polls”.
  • Página de detalhe do Poll: mostra a questão, sem os resultados, mas com um formulário de votação.
  • Página de resultados do Poll: mostra os resultados de um Poll em particular.
  • Formulário de votação: cuida da votação de um “choice” em de um “poll” em particular.

No Django, cada view é representado por uma simples função em Python.

Modelando suas URLs

O primeiro passo para escrever views é modelar sua estrutura de URLs. Você faz isso criando um módulo Python, chamado URLconf. URLcons são como Django associa uma determinada URL com seu respectivo código em Python.

Quando um usuário requisita uma página do Django, o sistema procura na configuração ROOT_URLCONF, que tem uma string na sintaxe “Python dotted” (separado por pontos). Django carrega esse módulo e procura por uma variável chamada urlpatterns, que é uma seqüência de tuplas no seguinte formato:

(regular expression, Python callback function [, optional dictionary])