2010-11-05 174 views
1

奇怪的一位。我爲我的應用創建了django admin的超級用戶,這只是一個啓用了管理員的新django nonrel項目。我嘗試在運行開發服務器時訪問/ admin,但是當輸入(正確)用戶名和密碼時,它告訴我他們不正確。Django Nonrel - 無法登錄到開發服務器上的管理員面板

將項目部署到Google App Engine,登錄工作正常。爲什麼它會在Google服務器上正常工作,但不在開發服務器上?

回答

1

更新 - 關閉服務器,運行的python2.5 manage.py執行syncdb,並添加一個新的超級用戶。必須已經包含django.contrib.admin INSTALLED_APPS

這完全不是答案。完全不同的症狀。我會盡力記住在解決問題時發佈在這裏。

1

我有一個是在Windows Vista

#change the manage.py code to: 
if __name__ == "__main__": 

print "lets go...." 

    execute_manager(settings) 


    import os 

    from google.appengine.tools import dev_appserver 
    #from view.PresetsPage import DuplicatePresetGroup 
    print "flushing database ..." 
    dev_appserver.TearDownStubs() 

工作變通手法,畢竟運行

python manage.py syncdb 

,你應該能夠找到你的磁盤上的「數據存儲」文件。


在views.py加

def stopAll (request): 
    import os 
    if os.environ.get('SERVER_SOFTWARE','').startswith('Development'): 
     from google.appengine.tools import dev_appserver 

     dev_appserver.TearDownStubs() 
    return HttpResponse("completed !") 

,並在urls.py文件中的相應條目。

(r'^stop/$', stopAll), 

進入

localhost:8080/stop/ 

每次要刷新數據存儲到文件