1

パスワードを忘れた、パスワードを変更した、そのようなテンプレートやビューの機能など、djangoが提供するテンプレートを利用するために、ログイン用の独自のテンプレートを作成しましたが、しばらくすると、権利を提供するだけで利用できるビューやテンプレートがすでに多数存在することがわかりました。 URLですが、唯一の問題は、これらのテンプレートがdjango独自のテンプレートを拡張していることです。だから私はそれが私のサイトのメインテンプレートである自分の選択の拡張テンプレートのみを設定する方法があることを知りたいので、パスワードを忘れたURLを与えるか、パスワードなどの関連ページを変更し、djangoは私のメインを拡張してテンプレートをレンダリングしますdjango独自のテンプレートの代わりにテンプレート。管理パネルが他のページと同じテンプレートを拡張しているかどうかはわかりません。

どうすればよいか、また問題が発生する可能性があるかどうかも教えてください。

より詳しく:

テンプレートファイルを使用して継承と拡張を行うことは知っていますが、自分のテンプレートを自動的に継承するように独自のテンプレートを設定するにはどうすればよいですか。たとえば、forgotpasswordの場合、テンプレートファイルを作成し、フォーム要素を貼り付ける必要があり、その上に書き込みます{%extends main.html%}が、それは望ましくありません。デフォルトのforgot passwordテンプレートは、必要なデフォルトのdjangoテンプレートから継承されていることを知っています。その場合、常に私のテンプレートから継承するように設定します。

4

2 に答える 2

0

簡単な答え:独自のテンプレートを作成する必要があります。

長い答え:

Djangoにはいくつかのテンプレートが含まれていますが、これらはすべて管理アプリケーション専用です。認証ビューはデフォルトで「registration/some_template.html」を使用し、これらのテンプレートはすべて管理アプリに存在します(https://github.com/django/django/tree/master/django/contrib/admin/templates/registrationを参照) )。authビューはすべてtemplate、URLConfで指定できるキーワード引数をサポートしているため、使用する独自のテンプレートを指定できます。

管理者テンプレートは、独自のテンプレートを作成するときに使用できるリファレンスと考えてください。ただし、直接使用することを意図したものではありません。

于 2012-09-28T19:24:39.283 に答える
0

テンプレートの継承に頭を悩ませてみてください。テンプレートの継承を使用して、目的を達成できると思います。これは、トピックを紹介する良い投稿です。

于 2012-09-23T16:22:56.383 に答える