2014-11-09 99 views
1

我正在使用django 1.7和mongodb的新项目中工作。问题是,当我尝试登录管理网站时,我的凭据(用户名,密码)无效。使用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="[email protected]", is_superuser=True) 

,我可以查询它的观点:8000 /管理员使用用户名“:当我试图在本地主机登录

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', { 
}) 

但管理员“和密码”管理员“,我的凭据似乎是无效的。

我创建了一个超级用户,使用de命令./manage.py createsuperuser,但与此用户我不能登录。我如何使用django 1.7修复它?和好奇心,为什么django-mongodb引擎的文档建议django 1.5?谢谢,我真的需要很快访问管理网站:)。

+0

我现在正在尝试相同的事情,仍然没有找到Django 1.7特定的教程。如果发现任何东西,我一定会通知你 – thebeagle 2014-11-09 04:18:48

回答

0

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

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

...并尝试重新登录英寸

+0

我设置了is_staff True,但我无法登录管理网站...也许看起来像一个问题,一些设置:( – 2014-11-26 14:56:03