Python 在Mongodb中使用内置的Django身份验证/用户模型
从sqlite切换到MongoDB,我遵循了所有的设置/配置设置。现在,当我通过从返回HTTP响应到views.py中的adduser方法来添加用户时:Python 在Mongodb中使用内置的Django身份验证/用户模型,python,django,authentication,mongodb,mongoengine,Python,Django,Authentication,Mongodb,Mongoengine,从sqlite切换到MongoDB,我遵循了所有的设置/配置设置。现在,当我通过从返回HTTP响应到views.py中的adduser方法来添加用户时: def adduser(request): username = request.POST['username'] password = request.POST['password'] u = User.objects.create_user(username, request.POST['email'], p
def adduser(request):
username = request.POST['username']
password = request.POST['password']
u = User.objects.create_user(username, request.POST['email'], password)
u.save()
a = Accounts(user=u)
p = Passwords(user=u)
a.save()
p.save()
user = authenticate(username=username, password=password)
if user is not None and user.is_active:
auth.login(request, user)
return HttpResponseRedirect("/%s/" %u.id)
else:
return HttpResponseRedirect("/account/invalid/")
这是我得到的错误:
/adduser处的数据库错误
关系“auth_user”不存在
自MongoDB NoSQL以来,这种关系自然就不存在了。是不支持auth系统,还是Mongo engine有更好的解决方案?也许我应该搬到博士后?(sqlite无法处理同时出现的用户,因此不是可行的选项)
我看到了这个问题,但那是一年前的事了,所以希望到那时事情已经发生了变化,因为MongoDB今年已经获得了很多流行。使用MongoDB为Django应用程序提供身份验证。使用MongoDB为Django应用程序提供身份验证。这只是Django.contrib.auth的分支,我可以说它已经过时了,因为使用了不推荐的哈希密码等等…它只是django.contrib.auth的fork,我可以说它已经过时了,因为使用了不推荐的哈希密码等等。。。