我试图让我的应用程序的管理站点在Django工作。我只是同步数据库,然后去了网站,但我收到了错误......
Site matching query does not exist.
有什么想法吗?
答案 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