Django Nonrel - 无法登录开发服务器上的管理面板

时间:2010-11-05 17:04:20

标签: python django django-admin django-nonrel

有点奇怪的。我为我的应用程序创建了django admin的超级用户,这只是一个启用了admin的新django nonrel项目。我在运行开发服务器时尝试访问/ admin,但是当我输入(正确的)用户名和密码时,它告诉我它们不正确。

将项目部署到Google App Engine,登录正常。为什么它在Googles服务器上运行正常,但在开发服务器上却没有?

3 个答案:

答案 0 :(得分:1)

我认为您的问题已在此处得到解答:Creating superuser in django-nonrel

答案 1 :(得分:1)

UPDATE - 关闭服务器,运行python2.5 manage.py syncdb,并添加一个新的超级用户。必须已将django.contrib.admin包含在INSTALLED_APPS

这根本不是答案。完全不同的症状。当我想出来的时候,我会记得在这里发帖。

答案 2 :(得分: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

毕竟你应该能够在磁盘上找到'datastore'文件。


在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/ 

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