私はDjangoで動的なWebサイトを作って、ユーザーがそのWebサイトが基づいているテンプレートを変更できるようにしています....新しいユーザーのために、彼らは好きなテンプレートを選択する必要がありますその後、これは将来の参照のためにクッキーに保存されます。私はしかし、これを行う方法を知りません....任意のアイデア。Djangoの動的テンプレート
4
A
答えて
6
テンプレートは、サーバー上のディレクトリにあるテキストファイルです。
メニューはディレクトリのリストです。
ロードする特定のテンプレートの名前は、各ビュー機能のrender_to_response
コールで指定します。
非常にシンプルでエレガントです。
テンプレート「スワップ」を行う必要はありません。テンプレート検索パスに必要なすべてのテンプレートを置くことができます。すべてのユーザーがいつでもすべてを利用できます。あなたはdirectory_name/template_name
を提供するだけです。すべてあなたのために処理されます。
明示的なCookieを使用しないでください。 Djangoはすでにあなたのためにこれを行います。 Django Bookのchapter 12を参照してください。
Profiles extensionを使用して、選択したテンプレートディレクトリ名をユーザーのプロファイルに配置します。
2
ユーザがテンプレートを選択したときに、テンプレート名/何らかの別名をクッキーに保存します。ユーザーがページを再びロードすると、ビュー機能で、クッキー内のテンプレート識別子が確認されます。識別子が存在する場合は、実際のテンプレートパスを取得し、render_to_response
関数に渡します。
関連する問題
- 1. djangoテンプレートの動的コンテンツの翻訳
- 2. Djangoテンプレートの動的ページ設定
- 3. Djangoテンプレートの動的な列数
- 4. Djangoの他のアプリケーションのテンプレート要素を動的にインクルード
- 5. DjangoテンプレートでDjangoテンプレート
- 6. Angular2動的テンプレート
- 7. Djangoのテンプレートと静的ファイルの場所
- 8. 一般的なdjangoテンプレートのパラメータ
- 9. JinjaテンプレートのDjango静的資産参照
- 10. Javascriptスクリプトタグ内に動的なDjangoテンプレート変数を作成する
- 11. 動的にデータをdjangoテンプレートにロードする
- 12. 変数djangoテンプレートを使用した動的URL
- 13. 動的Djangoフォームを含むテンプレートを含む
- 14. 角型動的テンプレート
- 15. C++は、動的テンプレート
- 16. angular2のtemplatURLの動的テンプレート
- 17. djangoの動的URL
- 18. Djangoの動的モデルフィールド
- 19. Djangoの動的URL
- 20. djangoの動的フォーム
- 21. Djangoの動的ユーザメニュー
- 22. djangoの動的コンボボックス
- 23. django動的フィルタフォーム
- 24. 動的Djangoモデルコントロール
- 25. Play Framework 2.0の動的テンプレート
- 26. Angular2の動的テンプレート "transclusion"
- 27. 角2の動的テンプレート
- 28. AngularJSツリーリストの動的テンプレート
- 29. テンプレート関数の動的ディスパッチ?
- 30. 動的URLのDrupal page.tpl.phpテンプレート
代替テンプレートディレクトリは、推奨されているソリューションですか?同じテンプレートを維持し、テンプレート内で参照されているCSSリンクをユーザーの好みに基づいて単純に交換する方がずっと簡単です。これはレイアウトの大幅な変更を可能にしますが、テンプレートディレクトリのスワップが必要になることを私が認識していないユースケースがあります... – shawnr