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或您的settings. 检查后端类的名称是否完全匹配EmailOrUsernameModelBackend,包括大写字母。

如果您没有使用内置的开发服务器,请确保您已重新启动它,这样您就不会运行旧版本的代码。

于 2012-10-05T13:56:24.090 回答