Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Представление set_language

Для вашего удобства Django поставляется с представлением django.views.i18n.set_language, которое устанавливает языковую настройку пользователя и перенаправляет браузер обратно на предыдущую страницу.

Для активации этого представления добавьте следующую строку в схему URL:

(r'^i18n/', include('django.conf.urls.i18n')),

Следует отметить, что данный пример делает это представление доступным на /i18n/setlang/.

Это представление вызывается через метод GET с указанием параметра language в строке запроса. Если поддержка сессий активна, представление сохраняет информацию о выбранном языке в сессии пользователя. В противном случае, сохранение производится в cookie django_language.

После определения выбора пользователя Django перенаправляет браузер, следуя алгоритму:

  • Проверяется параметр next в строке запроса.

  • Если такого параметра нет или он пуст, проверяется заголовок Referer.

  • Если заголовок пуст (браузер мог запретить его отправку), тогда пользователь будет перенаправлен на корень сайта.

Ниже представлен пример HTML шаблона:

<form action="/i18n/setlang/" method="get">
<input name="next" type="hidden" value="/next/page/" />
<select name="language">
{% for lang in LANGUAGES %}
<option value="{{ lang.0 }}">{{ lang.1 }}</option>
{% endfor %}
</select>
<input type="submit" value="Go" />
</form>


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
1049 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID