我正在做一个使用django 1.7和mongodb的新项目。问题是,当我尝试登录管理网站,我的凭证(用户名,密码)是无效的。
我试过这个tutorial,但用的是django 1.5。我尝试了第二个tutorial,但当我在已安装的应用程序中添加'mongoadmin‘时,该项目无法运行。
我可以使用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 command ./manage.py创建了一个超级用户,但是使用这个用户我也不能登录。我如何使用django 1.7修复它?好奇的是,为什么django-mongodb-engine的文档建议使用django 1.5?谢谢,我真的需要尽快访问管理网站:)。
发布于 2014-11-09 22:32:54
默认情况下,is_staff为False,在这种情况下,将禁用web管理员登录。
做
from mongoengine.django.auth import User
user = User.objects.get(username='admin')
user.is_staff = True
user.save()...and尝试再次登录。
https://stackoverflow.com/questions/26823467
复制相似问题