Found misprint?

Select it with the mouse and hit Enter

Ctrl-Enter
Processed:
56 1 199 25
на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!

ЯМ:41001223475816

Редактор ресурсов Gettext для Android
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: 762
Русская группа
на Google

Проверка наличия поддержки Cookie в браузере

Основы

В документации Django отлично расписано как осуществляется проверка поддержки браузером cookie, включена ли она или нет. Но не совсем понятно как применять эту проверку на практике.

Вот пример:

# urls.py
url(r'^$', 'views.index'),
url(r'^cookie/$', 'views.cookie'),

# views.py
@render_to('index.html', common_context)
def index(request, title=None):
    if request.path == '/' and 'cookie_tested' not in request.session:
        # Первая часть проверки поддержки cookie браузером
        request.session.set_test_cookie()
        return HttpResponseRedirect('/cookie/')

def cookie(request):
    # Вторая часть проверки поддержки cookie браузером, убираем
    # тестовую cookie и прописываем переменную в сессию, чтобы больше
    # такие проверки не делать
    if request.session.test_cookie_worked():
        request.session.delete_test_cookie()
        request.session['cookie_tested'] = True
        return HttpResponseRedirect('/')
    else:
        return HttpResponseRedirect('/cookie_does_not_support/')

По-моему, неплохой вариант проверки ;)