サーバー側でdjangoを使用し、クライアント側で明らかにjavascriptを使用しています。クライアントでプレート テンプレート エンジンを使用したいと考えています。
クライアントにdjangoテンプレートを提供する最良の方法は何ですか? 私たちはそれを行ういくつかの方法を教えました。
- 生のテンプレートを提供するビューを作成します。
- おそらく最良の方法ではない
- 必要なテンプレートを静的フォルダーにコピーします。
- これは、カスタムの静的ファイル ファインダーで実行できます。
- ブラウザはテンプレートをキャッシュできます
- 生のテンプレートを JavaScript 変数に入れる template タグを使用してテンプレートを提供します。
- この方法で受け取ったテンプレートは個別にキャッシュできません
これを簡単にするdjangoアプリはありますか?
クライアントにテンプレートが必要な理由は、サーバーとクライアント側で同じクライアントを使用したいからです。ページが最初にロードされると、完全なテンプレートがサーバー上でレンダリングされます。アプリケーションをナビゲートするときに、必要なデータのみがロードされ、プッシュ状態を使用してページの変更が行われます。