Frage

Ich habe einen kleinen Code-Schnipsel, die ich in meiner Sidebar will. Das Snippet wird auf jeder Seite sichtbar sein, und während billig zu holen (etwa 50 ms auf meinem super-langsamen Netbook!), Wird so selten ändern, dass ich recht hatte wie es in dem Cache (zum Teil, weil ich habe noch Djangos Cache verwenden Rahmen, und ich möchte lernen).

Ich bin mir nicht sicher, was der beste Weg, hier zu gehen - Middleware oder ein eigenes Template-Tag? Ich bin mir nicht sicher, wie leicht es wäre, Caching mit diesen Ansätzen zu implementieren. Dies ist ein solcher Standard, was tun möchte (das heißt, Fragment-Caching eines Fragments sichtbar auf jeder Seite), die ich bin sicher, es gibt eine Djangonic Art und Weise, es zu tun, aber ich kann nicht finden was es ist.

Wie Sie es tun?

War es hilfreich?

Lösung

Ich glaube nicht, Sie brauchen Middleware zu verwenden. Ein eigenes Template-Tag würde für diese Arbeit. Da Sie so etwas wie eine Statusmeldung tun, wäre es, was auch immer die aktuelle Ansicht ist unabhängig sein, so dass der Tag ist auf jeden Fall angemessen.

Sie einfach das Cache-Back-End einrichten ( dies ist sehr einfach zu tun ) und haben Sie Zugriffsmethoden cache.set() und cache.get(), die Sie, speichern können und Ihre Statusmeldung abrufen. Achten Sie darauf, den Cache zu löschen, wenn die Statusmeldung aktualisiert wird.

Andere Tipps

Das klingt perfekt für Template Fragment Caching .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top