Django - Wie mache ich eine Variable für alle Vorlagen verfügbar?

Ich möchte wissen, wie ich eine Variable an alle meine Vorlagen übergeben kann, ohne bei jeder Methode in meiner views.py-Datei den gleichen Code zu wiederholen.

Im folgenden Beispiel möchte ich Kategorien (ein Array von Kategorieobjekten) für alle Vorlagen in der Web-App verfügbar machen.

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

One-View-Methode

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))

Eine andere Ansichtsmethode

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))

Antworten auf die Frage(2)

Ihre Antwort auf die Frage