Wann ist es angebracht, Django Kontext Prozessoren?
Wenn über die Hälfte meiner Ansichten erfordern denselben Daten, ist es angebracht, einen Kontext-Prozessor, um die Daten immer verfügbar, oder gibt es einen besseren Weg, um zu vermeiden, wiederholen Sie den code, um zu bekommen, dass die Daten über mehrere Ansichten, die ohne die Abfrage der Daten, wenn es nicht verwendet werden in der Ansicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
RequestContext
- Initialisierer wird ausgeführt Kontext Prozessoren aufgelistet, die in die Datei mit den Einstellungen, aber es dauert auch eine Liste von weiteren Prozessoren zu laufen. Allgemeine Kontext-Prozessoren eingesetzt werden können settings.py und mehr spezifisch können Hinzugefügt werden, um dieRequestContext
auf einer Fall-zu-Fall-basis.Verlassen
RequestContext
sich insgesamt nicht zu laufen, jedem Kontext Prozessoren.Können Sie herausfiltern, welche Ansichten Sie tatsächlich verwenden context-Prozessoren von nur vorbei
RequestContext(request)
nur für diejenigen, die es brauchen, z.B.: