1

私は最近、Pylons を使ったプロジェクトに飛びつきました。私は Python にも Pylons にも精通していませんが、コツをつかむのにそれほど苦労したことはありません。

Pylon プロジェクトはデフォルトで無期限にテンプレートをキャッシュしているようで、キャッシュされたテンプレート (デフォルトでは /data/templates に保存されています) を手動で削除してサーバーを再起動する以外にクリアする方法がわかりません。

さらに良いことに、テンプレートのキャッシュを無効にすることはできますか?

テンプレートのキャッシュに関するページ はhttp://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers役に立たないようで、.ini ファイルで設定してキャッシュをグローバルに無効にすることについて簡単に言及されています。

cache_enabled = false

しかし、うまくいかないようです。

これは比較的単純なはずですよね?

4

2 に答える 2

2

問題はまったく別のものでした..

Pylons は常にテンプレートをキャッシュしますが、テンプレートの最終変更のタイムスタンプとそのキャッシュされたバージョンを比較することによって、そのテンプレート キャッシュを自動的に更新します。問題は、サーバーの時計をリアルタイムで同期させることに関係していました。

それは数分進んでおり、(同期されたクロックを使用して) 私のコンピューターからアップロードすると、テンプレートのタイムスタンプが数分前に戻されます。Pylons はそれをテンプレートがキャッシュされたバージョンより古いと解釈し、キャッシュを更新しません。

于 2010-06-22T07:43:37.927 に答える
1

falseは大文字にする必要がありますFalse-- そしてそれでもうまくいかない場合は、そのページにコメントを追加する (場合によってはドキュメントのエラーやバグを指摘する) ことが適切です (単に mako のテンプレートである可能性があります)。キャッシングはビーカーを使用していません。その場合、ドキュメントの明確さが欠けています)。

Mako 's docsinvalidateに従って、キャッシュ オブジェクトのメソッドで無効化したり、テンプレートに対して無効にしたりできるはず<%page cached=False%>です。

于 2010-06-22T00:07:27.397 に答える