我正在创建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的自定义身份验证类实现身份验证,并仅使用关系数据库进行身份验证。
答案 0 :(得分:0)
Django默认不提供对NoSQL数据库的任何支持。 mongoengine是与MongoDB连接的python包,因此它不提供任何直接的身份验证支持。如果你能找到django https://github.com/django-nonrel的任何mongo后端,请查看这个网站。