Changes between Initial Version and Version 1 of DocPtTutorial3


Ignore:
Timestamp:
Nov 7, 2006, 7:11:44 PM (18 years ago)
Author:
marvinware2005@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtTutorial3

    v1 v1  
     1{{{
     2#!rst
     3
     4THIS TRANSLATION IS IN PROGRESS:
     5^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     6+-------------------------------------------------------------------------------------------------+
     7|    This is an **in progress** translation document, that means there is somebody working on it. |
     8|    For more information on translating documents please look at `TranslateDocumentation Wiki`_. |
     9|    Please **do not** edit this page.                                                            |
     10|                                                                                                 |
     11| .. _TranslateDocumentation Wiki : http://code.djangoproject.com/wiki/TranslateDocumentation     |
     12+-------------------------------------------------------------------------------------------------+   
     13
     14.. sidebar:: Escrevendo sua primeira aplicação Django, parte 2
     15  :subtitle: tradução para o português.
     16
     17  Documento original: `Writing your first Django app, part 2`_
     18 
     19  Tradução: Marcos Vinícius `<marvinware2005@yahoo.com>`
     20 
     21  Referente a revisão: 3454
     22
     23.. _Writing your first Django app, part 2: http://www.djangoproject.com/documentation/tutorial2/
     24
     25.. contents:: **Conteúdo do capítulo**
     26
     27=================================================
     28Escrevendo sua primeira aplicação Django, parte 3
     29=================================================
     30
     31Esse 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”.
     32
     33.. _Tutorial 2: http://code.djangoproject.com/wiki/DocPtTutorial2
     34
     35Filosofia
     36=========
     37
     38Uma 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:
     39
     40    * A página principal (homepage) do Blog: mostra os últimos posts.
     41    * Página de detalhe do post: um link permanente para um post.
     42    * Uma página de arquivo baseada no Ano: mostra todos os meses com posts em um certo ano.
     43    * Uma página de arquivo baseada no Mês: mostra todos os meses com posts em um certo mês.
     44    * Uma página de arquivo baseada no Dia: mostra todos os meses com posts em um certo dia.
     45    * Formulário de comentário: cuida da postagem dos comentários de um certo post.
     46
     47Em nossa aplicação, teremos as seguintes quatro views:
     48
     49    * Página Arquivo de Polls: mostra os últimos “polls”.
     50    * Página de detalhe do Poll: mostra a questão, sem os resultados, mas com um formulário de votação.
     51    * Página de resultados do Poll: mostra os resultados de um Poll em particular.
     52    * Formulário de votação: cuida da votação de um “choice” em de um “poll” em particular.
     53
     54No Django, cada view é representado por uma simples função em Python.
     55
     56Modelando suas URLs
     57===================
     58
     59O 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.
     60
     61Quando 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).
     62Django carrega esse módulo e procura por uma variável chamada ``urlpatterns``, que é uma seqüência de tuplas no seguinte formato::
     63
     64    (regular expression, Python callback function [, optional dictionary])
     65
     66
     67
     68}}}
Back to Top