我在我的项目上工作了一段时间,最近注意到当我尝试访问 localhost/admin/ 时,它给出了一个错误:
DoesNotExist at /admin/
Site matching query does not exist.
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.3
Exception Type: DoesNotExist
Exception Value:
Site matching query does not exist.
Exception Location: C:\Python27\lib\site-packages\django\db\models\query.py in get, line 349
通常当我去那里时,它会让我先登录,然后重定向我,但现在它只是错误,除非我已经登录
我只能在我为用户创建的本地主机登录功能中以管理员身份登录后输入我的管理员,然后转到该页面。此外,从管理页面注销也停止工作,出现相同的错误。
当发生这种情况时,我正在努力向用户模块添加一个新字段并显示新的用户创建表单。
有人有类似的问题吗?或者也许有人知道造成这种情况的原因是什么?
看看这个thread http://groups.google.com/group/django-users/browse_thread/thread/a3616931e20da4f0,似乎相关。
从上一篇文章:
由于异常显示“'Site'匹配查询不存在”,并且文档说了有关 django_site 数据库表中描述站点的 SITE_ID 的信息,所以我继续查看我的(sqlite)数据库。 django_site 表是空的,所以我添加了一行 id==1 (与我在 settings.py 中的相同),然后它就工作了。
如果您不介意丢失数据,可以尝试运行“sql app name”,因为该表应该是自动构建的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)