Changes between Initial Version and Version 1 of DocPtRedirects


Ignore:
Timestamp:
Nov 30, 2006, 2:08:19 PM (18 years ago)
Author:
Wiliam Alves de Souza <wiliamsouza83@…>
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtRedirects

    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..
     15  =================
     16  The redirects app
     17  =================
     18
     19.. sidebar:: Redirecionamento de Aplicação
     20  :subtitle: tradução para o português.
     21
     22  Documento original: `The redirects app`_
     23 
     24  Tradução: Kao Cardoso Félix `<kcfelix at gmail.com>`
     25 
     26  Referente a revisão: 3896
     27
     28.. _The redirects app: http://www.djangoproject.com/documentation/redirects/
     29
     30.. contents:: **Conteúdos do capítulo**
     31
     32=============================
     33Redirecionamento de Aplicação
     34=============================
     35
     36Django vem com uma aplicacao de redirecionamento como opção. Ela permite que
     37você armazene endereços(URLs) em uma base de dados e gerencia o redirecionamento para você.
     38
     39Instalação
     40==========
     41
     42Para instalar a aplicação de redirecionamento, siga estes passos:
     43       
     44    1. Adicione ``'django.contrib.redirects'`` em INSTALLED_APPS_ no seu arquivo settings.py.
     45    2. Adicione ``'django.contrib.redirects.middleware.RedirectFallbackMiddleware'``
     46       em MIDDLEWARE_CLASSES_ no seu arquivo settings.py.
     47    3. Execute o comando ``manage.py syncdb``.
     48
     49.. _INSTALLED_APPS: http://www.djangoproject.com/documentation/settings/#installed-apps
     50.. _MIDDLEWARE_CLASSES: http://www.djangoproject.com/documentation/settings/#middleware-classes
     51
     52Como funciona
     53=============
     54
     55``manage.py syncdb`` cria uma tabela chamada ``django_redirect`` no banco de dados. Esta
     56é uma simples tabela de referência contendo os campos ``site_id``, ``old_path`` e ``new_path``.
     57
     58``RedirectFallbackMiddleware`` faz todo o trabalho. Toda vez que uma aplicação
     59Django gerar um erro 404, Ele checa a base de dados procurando pela URL requisitada, como ultimo recurso. Especificamente, ele verifica esta URL em ``old_path`` com um ID que coresponda com SITE_ID_ do arquivo settings.py.
     60
     61    * Caso a URL seja encontrada e ``new_path`` não esteja vazio, acontece o redirecionamento para ``new_path``.
     62    * Caso a URL seja encontrada e ``new_path`` esta vazio, este gera um erro 410 ("Gone")
     63      não há endereço para redirecionamento.
     64    * Caso nenhuma URL seja encontrada, a requisição continua a ser procesada de forma usual.
     65
     66Esta aplicação trata somente erros 404 -- não trata erros 500 ou resposde há qualquer outro código de erro.
     67
     68
     69Note que a orden do ``MIDDLEWARE_CLASSES`` importa. Geralmente, você pode colocar
     70``RedirectFallbackMiddleware`` no final da lista, porque ele é o ultimo recurso.
     71
     72Para mais sobre middleware, leia `middleware docs`_.
     73
     74.. _SITE_ID: http://www.djangoproject.com/documentation/settings/#site-id
     75.. _middleware docs: http://www.djangoproject.com/documentation/middleware/
     76
     77Como adicionar, modificar ou deletar redirecionamentos
     78======================================================
     79
     80Atraves da interface de administração
     81-------------------------------------
     82
     83Se você está com a interface de administração do Django ativa, você deve ver
     84uma seção "Redirects" na página inicial da interface de administração.
     85Edite os redirecionamentos da mesma forma como você edita qualquer outro objeto no sistema.
     86
     87Atraves da API Python
     88---------------------
     89
     90Redirecionamentos são representados por um `módulo Django`_ padrão, localizado em
     91`django/contrib/redirects/models/redirects.py`_. Você pode acessar esse módulo
     92atraves da `API da base de dados Django`_.
     93
     94.. _módulo Django: http://www.djangoproject.com/documentation/model_api/
     95.. _django/contrib/redirects/models/redirects.py: http://code.djangoproject.com/browser/django/trunk/django/contrib/redirects/models/redirects.py
     96.. _API da base de dados Django: http://www.djangoproject.com/documentation/db_api/
     97
     98}}}
Back to Top