我正在通过标准的Django教程来为应用创建管理员。在设置中评论与管理员相关的内容并运行syncdb后,我收到此消息:
DoesNotExist at /admin/ Site matching query does not exist.
谁能帮我解决这个问题?
Site
Django项目的对象丢失。每个Django项目都有一个Site
包含站点名称和域的对象。通常在创建Django项目时(特别是在syncdb
命令运行时)会自动创建它,但在您看来,这并未发生。
要解决这个问题:
打开您网站的Django Shell(python manage.py shell
)。
输入以下内容:
>>> from django.contrib.sites.models import Site
>>> Site.objects.create(name='example.com', domain='example.com')
如果您以后想要更改这些值,请转到管理面板(/admin/
),然后在部分中编辑站点对象Sites
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句