Переключаясь с sqlite на MongoDB, я следовал всем настройкам / настройкам для Django MongoDB Engine .Теперь, когда я иду, чтобы добавить пользователя, возвращая HTTP-ответ от метода adduser в views.py:
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/")
Это ошибка, которую я получаю: DatabaseError at /adduser
relation "auth_user" does not exist
Естественно,отношения не существует, так как MongoDB NoSQL.Система аутентификации не поддерживается или у Mongo-engine есть лучшее решение?Может быть, я должен просто переехать в Постгре?(sqlite не может обрабатывать одновременных пользователей, поэтому это не жизнеспособный вариант)
Я видел этот вопрос, но это было год назад, так что, надеюсь, к тому времени все изменится, так как MongoDB многое приобрелпопулярности в этом году.