1

私のdjangoサイトでdjango登録アプリを使用しています。そして、さらにカスタム コードを追加したいと思います。django登録アプリの元のコードに直接修正できると良いと思います。

どうやってやるの?

django 登録アプリのソース コードをダウンロードして、プロジェクト フォルダーに入れるだけでよいでしょうか。私の理解では、DJANGO_HOME\contrib の下にある同様のファイルをチェックする前に、まずプロジェクト フォルダーのすぐ下にあるファイルをチェックします。

そうですか?

4

3 に答える 3

1

理想的には、変更を元のソースに戻す場合を除き、ソースを変更しないでください。

新しいアプリを作成し、プロジェクトにカスタムのメソッドを拡張/オーバーライド/コピーするだけです。

これは、django-registration がコードを更新すると、メンテナンスのオーバーヘッドが発生するためです。別の場合でも、pip で更新できます (virtualenv を使用していますよね?)。変更する必要があるのは、カスタム メソッドとクラスだけです。

于 2012-08-25T08:05:01.503 に答える
0

免責事項: 一般的に、インストールされたアプリのソース コードを編集することは良くないと考えられています。同じホスト上の別のアプリケーションは、変更を認識しません (ところで、virtualenv を見てください)。何かを変更したことを忘れて、予期しない動作が発生する可能性があります。変更を追跡しません。つまり、何かを壊すのはあまりにも簡単です。既存のアプリを変更する場合は、それをプロジェクト ディレクトリにコピーしてから変更します。

あなたの他の質問から、ubernostrum からの django-registration について尋ねているようです。このアプリは、おそらく十分なカスタム バックエンドとイベントをサポートしています。

于 2012-08-26T05:20:06.257 に答える
0

はい、プロジェクト フォルダに配置し、必要に応じて変更することができます。この場合は不要になるため、インストール済みのものを削除することもできます。

INSTALLED_APPS設定ファイルに含めることを忘れないでください。

于 2012-08-25T07:31:04.673 に答える