|
Table of contents
|
Средства Django для перенаправления позволяются вам легко управлять этим процессом, храня всю информацию в базе данных и рассматривая перенаправления как и любую другую модель. Например, вы можете использовать это средства для указания Django, что надо «перенаправлять любой запрос к /music/ на /sections/arts/music/.» Это становится очень полезным когда возникает необходимость поменять местами части вашего сайта. Веб разработчики должны делать всё для того, чтобы все ссылки работали. Для установки приложения выполните следующие шаги:
Команда manage.py syncdb создаёт таблицу django_redirect в вашей базе данных. Это простая таблица с полями site_id, old_path и new_path. Вы можете создавать перенаправления как через интерфейс администратора Django, так и через API для работы с базой данных. Подробности описаны в разделе «Добавление, изменение и удаление».
После установки средств управления перенаправлениями всю
работу будет выполнять класс
Класс Следует отметить, что порядок записей в конфигурационном параметре MIDDLEWARE_CLASSES имеет значение. Обычно RedirectFallbackMiddleware располагают поближе к концу списка, так как перенаправление является последним действием при обработке ошибки 404. Вы можете добавлять, изменять и удалять перенаправления двумя способами: Если вы активировали автоматический интерфейс администратора Django, вы должны увидеть на его главной странице раздел «Redirects». Редактирование перенаправлений производится аналогично редактированию любого объекта системы.
Как было описано ранее, статические страницы представлены в
виде стандартной Django модели, которая расположена в
>>> from django.contrib.redirects.models import Redirect >>> from django.contrib.sites.models import Site >>> red = Redirect( ... site=Site.objects.get(id=1), ... old_path='/music/', ... new_path='/sections/arts/music/', ... ) >>> red.save() >>> Redirect.objects.get(old_path='/music/') <Redirect: /music/ ---> /sections/arts/music/>
|
Found misprint?
Select it with the mouse and hit Enter
-
Processed:
33
1
199
25
The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!
We are glad to hear your questions, comments or suggestions!
(Open in new tab)
Users number: 601
Русская группа
Ускорить процесс перевода!
ЯМ:41001223475816
|
| © 2008-2012 Ruslan Popov @ gmail.com | Powered by Django 1.2.5 |