对django app实施用户身份验证,后者在后端使用mongodb

时间:2017-02-09 13:45:39

标签: python django mongodb mongoengine django-1.10

我正在创建django app, 我正在使用 -

django 1.10 
mongodb in backend. 
To connect with mongodb I am using mongoengine 0.11 and pymongo 3.4

当我尝试从mongoengine.django.auth导入用户时,它会给出错误 -

from mongoengine.django.auth import User
   ImportError: No module named django.auth

任何人都可以帮助我使用mongoengine实现身份验证。有些帖子暗示我应该使用mongoengine 0.9,但我害怕降级版本,因为我们在生产中使用mongoengine 0.11并且已经有大量代码使用它。

请您建议我解决方案,不涉及更改上述软件包的版本。只要现有功能不破坏,我就可以使用任何其他稳定的包。或者有没有办法使用django的自定义身份验证类实现身份验证,并仅使用关系数据库进行身份验证。

1 个答案:

答案 0 :(得分:0)

Django默认不提供对NoSQL数据库的任何支持。 mongoengine是与MongoDB连接的python包,因此它不提供任何直接的身份验证支持。如果你能找到django https://github.com/django-nonrel的任何mongo后端,请查看这个网站。