Django - Как сделать переменную доступной для всех шаблонов?

Я хотел бы знать, как передать переменную во все мои шаблоны, не повторяя один и тот же код для каждого метода в моем файле views.py?

В приведенном ниже примере я хотел бы сделать категории (массив объектов категорий) доступными для всех шаблонов в веб-приложении.

Eg: I would like to avoid writing 'categories':categories on every method. Is it possible?

Один метод просмотра

def front_page(request):
    categories = Category.objects.all()
    if is_logged_in(request) is False:
        return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request), 'categories':categories}, context_instance=RequestContext(request))
    else:
        return render_to_response('users/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))

Другой способ просмотра

def another_view_method(request):
    categories = Category.objects.all()
    return render_to_response('eg/front_page.html', {'is_logged_in': is_logged_in(request), 'categories':categories},context_instance=RequestContext(request))

Ответы на вопрос(2)

Ваш ответ на вопрос