没有数据库模型的Django ldap身份验证

时间:2015-09-04 13:01:49

标签: django mongodb authentication ldap

我有以下设置:

  • django的
  • 通过monogengine的mongoDB数据库
  • 再次验证LDAP

尝试实施身份验证时,login(request,user)

时出现以下错误
raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

这是django试图在数据库中创建User模型的结果,但是失败了,因为我不会使用django本身的数据库模型(而是使用mongoengine)

这里是数据库设置:

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.dummy'
   }
}

from mongoengine import *
connect('myDB',)

知道如何在这种情况下使用身份验证吗?或者没有django数据库模型就没有可能使用django auth机制?

1 个答案:

答案 0 :(得分:0)

我认为设置mongoengine的以下步骤可以解决您的问题 -

1)make django forget your databases

2)connect to mongoDB

3)Use MongoEngine's User

4)Hack the test runner

希望它有所帮助。