【问题标题】:Django Nonrel - Can't log into Admin Panel on development serverDjango Nonrel - 无法登录开发服务器上的管理面板
【发布时间】:2024-04-19 02:55:01
【问题描述】:

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

将项目部署到 Google App Engine,登录工作正常。为什么它在 Google 的服务器上可以正常工作,而在开发服务器上却不行?

【问题讨论】:

    标签: python django django-admin django-nonrel


    【解决方案1】:

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

    这根本不是答案。完全不同的症状。等我弄明白后,我会尽量记住在这里发帖。

    【讨论】:

      【解决方案2】:

      我有一个在 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/ 
      

      每次您想将数据存储刷新到文件时

      【讨论】: