Использование встроенной аутентификации Django / Модель пользователя с Mongodb - PullRequest
1 голос
/ 03 ноября 2011

Переключаясь с 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 многое приобрелпопулярности в этом году.

1 Ответ

1 голос
/ 03 ноября 2011

MongoEngine обеспечивает аутентификацию приложений Django с MongoDB.

...