いくつかのカスタム フォームとテンプレートを使用して django-registration を拡張したいと考えています。これらのカスタマイズを含めるようにプロジェクトを構成するためのベスト プラクティスは何ですか? 独自の「登録」アプリを追加して、そこにフォームとテンプレートを含めますか?
これが Django の強みの 1 つであることは知っていますが、これをどこに置くべきかについての具体的なガイダンスは見つかりませんでした。
いくつかのカスタム フォームとテンプレートを使用して django-registration を拡張したいと考えています。これらのカスタマイズを含めるようにプロジェクトを構成するためのベスト プラクティスは何ですか? 独自の「登録」アプリを追加して、そこにフォームとテンプレートを含めますか?
これが Django の強みの 1 つであることは知っていますが、これをどこに置くべきかについての具体的なガイダンスは見つかりませんでした。
テンプレート ディレクトリ内に、オーバーライドするアプリのテンプレート ディレクトリ名と同じ名前のフォルダーを作成することで、テンプレートを簡単にカスタマイズできます。
例: テンプレート ファイルを上書きするアプリの構造が次の場合:
django_registration/
templates/
django_registration/
login_form.html
(アプリ名と同じ名前のサブ テンプレート ディレクトリを作成するのが標準的な方法です) 次に、次の名前のテンプレート ディレクトリのサブ ディレクトリに、同じ名前のファイルを作成する必要がありますdjango_registration
。
my_app/
templates/
django_registration/
login_form.html
必要なビューやフォーム クラスをオーバーライドして、 のクラスの代わりにそれらdjango-registration
のクラスをインポートすることもできます。