Ich habe site-wide Django caching aktiviert, aber die Anwendungen von Drittanbietern, die ich verwende, haben keine Cache-Control-Erwartungen angegeben. Ich vermute also, dass ihre Ansichten zwischengespeichert werden.Wie Django-Cache-Steuerelement auf enthaltenen URLs anwenden?
Das Problem ist, dass ich nicht möchte, dass Django die Ansichten einiger Apps zwischenspeichert. Wie wende ich URL-Level-Cache-Steuerelement auf include()
an?
url(r"^account/", include("pinax.apps.account.urls")) #How to apply cache control here?
Hmm commiting Patch. Also meinst du, dass ich das dann deaktivieren muss und per-view verwenden soll. – AppleGrew
@AppleGrew nur eine Lösung zur Verfügung gestellt – okm
Ich denke, ich werde gehen mit pro-Ansicht und pro-Vorlage-Cache, da es sich herausstellt, dass die meisten meiner Website dynamisch ist. Akzeptierte deine Antwort in der Hoffnung, dass dies anderen hilft. Eine weitere Sache, die ich mich fragte, ist vielleicht, dass es möglich ist, eine Funktion zu schreiben, die die beabsichtigte Cache-Funktion um jede eingeschlossene URL wickeln kann. Das könnte funktionieren, aber dann müssen wir zuerst überprüfen, was genau 'include()' zurückgibt. – AppleGrew