【问题标题】: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/
每次您想将数据存储刷新到文件时