django-registration アプリが実際にはインストールされておらず、プロジェクトにコピーされただけの場合、シグナルをリッスンするコードは適切に呼び出されません。
django-registration v0.8ドキュメントから:
登録/アクティベーション信号をリッスンする関数がありますが、呼び出されません!
これの最も一般的な原因は、通常どおりインポート パスに直接インストールするのではなく、Python インポート パス上のサブディレクトリに django-registration を配置することです。その場合に django-registration からインポートすると、シグナル ハンドラーが正しく接続されないなど、さまざまな問題が発生する可能性があります。たとえば、django-registration を django_apps という名前のディレクトリ内に配置し、その方法で参照すると、コードが次のようになる状況になります。
from django_apps.registration.signals import user_registered
しかし、django-registration は次のことを行います。
from registration.signals import user_registered
Python の観点から見ると、これらのインポート ステートメントは 2 つの異なるモジュール内の 2 つの異なるオブジェクトを参照するため、最初のインポートからのシグナルに接続されたシグナル ハンドラは、2 番目のインポートを使用してシグナルが送信されたときに呼び出されません。
この問題を回避するには、django-registration をインポート パスに直接インストールし、常に独自のモジュール名で参照するという標準的な方法に従ってください: registration (一般に、インストールとインストールについては通常の Python の方法に従うことをお勧めします。 Django アプリケーションを使用)。