无法使用django 1.7和mongodb登录管理站点

时间:2014-11-09 00:03:48

标签: python django mongodb

我正在使用django 1.7和mongodb开发一个新项目。问题是,当我尝试登录管理站点时,我的凭据(用户名,密码)无效。

我试过这个tutorial但是使用了django 1.5。我尝试了第二次tutorial但是当我将'mongoadmin'添加到安装的APPS时,项目没有运行。

我可以使用shell创建用户:

from mongoengine.django.auth import User
User.objects.create(username="admin", password="admin", email="admin@admin.com", is_superuser=True)

我可以在视图上查询:

from django.shortcuts import render
from mongoengine.django.auth import User

def home(request):
    u = User.objects.all()
    print u

return render(request, 'home.html', {
})

但是当我尝试使用用户名“admin”和密码“admin”登录localhost:8000 / admin时,我的凭据似乎无效。

我使用de命令./manage.py createsuperuser创建了一个超级用户,但是对于这个用户我也无法登录。我怎样才能使用django 1.7修复它?并且,好奇心,为什么django-mongodb-engine的文档建议django 1.5?谢谢,我真的需要尽快访问管理站点:)。

1 个答案:

答案 0 :(得分:0)

默认情况下,

is_staff 为False,在这种情况下,禁用登录Web管理员。

待办事项

from mongoengine.django.auth import User
user = User.objects.get(username='admin')
user.is_staff = True
user.save()

...并尝试重新登录。