在哪里放置自定义后端?

时间:2012-10-05 13:10:07

标签: django

我有一个email address based backend我正在尝试使用。

我把代码放在:

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的settings.py和项目布局看起来不错。你没有向我们展示你的backends.py,所以我们所能做的就是猜猜它为什么不起作用。

这可能是您backends.pysettings中的拼写错误。检查后端类的名称是否与EmailOrUsernameModelBackend完全匹配,包括大写字母。

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