0

テンプレートが Google App Engine Dev Python Server で更新されないという問題が発生しています。サーバーをしばらく実行したままにしておくと、テンプレートを変更した後、ブラウザーでテンプレートが更新されません。私の推測では、jinja2 はこれらのテンプレートを何らかの方法でキャッシュしていますか?

次のコードを使用してテンプレートをレンダリングしています。

_jinja_environment = jinja2.Environment(
    loader = jinja2.FileSystemLoader(root_dir))

def write_template(self, template_name, template_data = {}):
    template = _jinja_environment.get_template(template_name)
    self.response.out.write(template.render(template_data))

アプリ エンジン アプリケーションの再起動、アンデプロイと再デプロイを試みましたが、テンプレートがまだ更新されません。

誰でもアイデアはありますか?

4

3 に答える 3

2

次のいずれかを試しましたか

  1. ブラウザのキャッシュをクリアし、
  2. テンプレートディレクトリの名前を変更し、
  3. バージョンの変更

誰もそれを修正できなかった場合、何が問題を引き起こしているのかわかりません。

これは、デプロイ後にトラブルが発生しましたが、同様の質問です。

于 2012-09-22T04:49:38.460 に答える
1

次のことを試してください。

  • 管理コンソールに移動します。ローカル マシンでは、「http://localhost:8080/_ah/admin/datastore」です。

  • 適切なエンティティの種類を選択し、List Entities

  • クリックFlush Memcache

次に、アプリをリロードしてみてください。

于 2012-12-07T14:35:29.487 に答える
0

私はちょうど同じ問題を経験しました。1 つの .py ファイルと 1 つの .html ファイルがあります。テキストエリアを編集してテキストを出力しようとしましたが、ブラウザーで正しく更新されませんでした。それでも古い HTML ファイルが表示されました。アプリエンジンを再起動した後、問題なく動作しました。

だから私はそれをやり直しましたが、それでも同じ問題です。ただし、.py ファイルを編集して保存すると、HTML ファイルがアプリ エンジンに再読み込みされます。理由はわかりませんが、常にアプリ全体を再起動するよりも、キャラクターを削除して元に戻す + 保存する方が速いと思います。

多分それは役立ちます!

于 2013-01-08T10:02:37.253 に答える