2010-11-05 129 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/ 

每次要刷新数据存储到文件