1

使用しようとしているメールアドレスベースのバックエンドがあります。

私はコードを入れました:

myapp /
  mymodule /
    backends.py

そして、settings.py私は持っています

AUTHENTICATION_BACKENDS = (
    'myapp.mymodule.backends.EmailOrUsernameModelBackend',
    'django.contrib.auth.backends.ModelBackend'
)

しかし、私はエラーが発生します

Module "myapp.mymodule.backends" does not define a 
   "EmailOrUsernameModelBackend" authentication backend

私は何を間違っていますか?

4

1 に答える 1

0

あなたsettings.pyとプロジェクトのレイアウトは問題ないようです。あなたは backends.py を私たちに見せていないので、私たちにできることは、それが機能していない理由を推測することだけです.

backends.pyあなたまたはあなたのタイプミスである可能性がありますsettingsEmailOrUsernameModelBackendバックエンド クラスの名前が大文字を含めて正確に一致することを確認します。

組み込みの開発サーバーを使用していない場合は、古いバージョンのコードを実行していないように、サーバーを再起動したことを確認してください。

于 2012-10-05T13:56:24.090 に答える