あまり頻繁にスニペットを変更するためのミドルウェアやカスタムテンプレートタグを使用します

StackOverflow https://stackoverflow.com/questions/1453539

質問

私は自分のサイドバーにしたい小さなスニペットを持っています。スニペットは、各ページに表示されます、そして安価ながらフェッチするために(私の超低速のネットブックには50ms程度!)、私はDjangoのキャッシュを使用するために、まだまし一因(ので、まれに、私はかなりそれをキャッシュしたいことを変更しますフレームワークは、と私は)勉強したいと思います。

ミドルウェアやカスタムテンプレートタグ -

私はここに行くための最良の方法は何であるかわからないんだけど?私はそれがこれらのアプローチでキャッシュを実装することがいかに簡単かわかりません。これがやりたいためにそのような標準のものである(つまり、各ページに表示フラグメントのフラグメント・キャッシュである)私はそれを行うには、のDjangonic の方法があります確信しているが、私は見つけることができませんそれが何であるか。

あなたがそれを行う方法を教えてください。

役に立ちましたか?

解決

私はあなたがミドルウェアを使用する必要はないと思います。カスタムテンプレートタグは、このために働くだろう。あなたはステータスメッセージのようなものをやっているので、それが現在のビューがあるので、タグは間違いなく適切であるものは何でもとは関係のないことでしょう。

ジャスト(キャッシュバックエンドを設定これは行うことは非常に簡単です)とあなたが保存し、自分のステータスメッセージを取得するために使用することができますcache.set()cache.get()メソッドにアクセスできるようになります。ステータスメッセージが更新されるたびにキャッシュをクリアするようにしてくださいます。

scroll top