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