实现用户身份验证Django应用程序,它使用MongoDB的后端中
问题描述:
我创建Django应用程序, 我使用 -实现用户身份验证Django应用程序,它使用MongoDB的后端中
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的自定义认证类来实现认证,并且只使用关系数据库进行认证。
答
Django默认不提供任何对NoSQL数据库的支持。 mongoengine是python包,可以与MongoDB连接,因此它不提供任何直接支持身份验证的功能。如果您可以为django https://github.com/django-nonrel找到任何mongo后端,请查看此网站。
我是否必须更改当前的django版本。根据我的理解,我必须使用django-nonrel。我期待解决方案,我不需要改变我当前的软件包版本。任何人都可以帮忙 – sachin27