Django - 站点匹配查询不存在

时间:2013-04-17 19:25:57

标签: python django django-models

我试图让我的应用程序的管理站点在Django工作。我只是同步数据库,然后去了网站,但我收到了错误......

Site matching query does not exist.

有什么想法吗?

5 个答案:

答案 0 :(得分:25)

每个django应用都需要Site才能运行。在这里你似乎没有它。

登录你的django shell

$> ./manage.py shell
>>> from django.contrib.sites.models import Site
>>> site = Site()
>>> site.domain = 'example.com'
>>> site.name = 'example.com'
>>> site.save()

$> ./manage.py shell
>>> from django.contrib.sites.models import Site
>>> site = Site.objects.create(domain='example.com', name='example.com')
>>> site.save()

你应该全力以赴。

答案 1 :(得分:8)

在django django.contrib.site中添加INSTALLED_APPS 还可以在django设置文件中添加SITE_ID=1

答案 2 :(得分:6)

在settings.py上添加sudo apt-get install chromium-chromedriver对我有用。

答案 3 :(得分:5)

您还需要确保站点域与实际使用的域相同。例如,如果您从http://127.0.0.1:8000/admin/访问管理网站,则您的site.domain应为:site.domain ='127.0.0.1:8000'。

答案 4 :(得分:1)

settings.py 中试试这个:

SITE_ID = 1