在 django 上安装 disqus

Installing disqus on django

我正在尝试在我的 Django 项目上安装 disqus。我已遵循这些说明:

首先,将disqus 添加到您的INSTALLED_APPS。您不需要 运行 syncdb,因为没有提供模型。

接下来,将 DISQUS_API_KEY 和 DISQUS_WEBSITE_SHORTNAME 添加到您的设置中。您可以在此处获取 API 密钥(您必须在 DISQUS 网站上登录)。要查看您网站的简称,请导航至 DISQUS 网站上的“设置”->“常规”。

最后,您需要将站点的域更改为您实际要用于网站的域。最简单的方法是启用 django.contrib.admin 并单击 Site 对象对其进行修改。如果你没有安装contrib.admin(或不想安装),你可以运行 python manage.py shell 并更改值客户端:

我正在尝试完成最后一部分,即以 Finally 这个词开头的部分...

执行此操作的最简单方法是启用 django.contrib.admin,然后只需单击站点对象即可对其进行修改。

对于这部分,我的 INSTALLED_APPS 下已经有 django.contrib.admin,但我不明白我应该单击的这个 Site 对象在哪里。因此,我尝试使用 python manage.py shell 方法。指令如下:

from django.contrib.sites.models import Site
Site.objects.all()

s = Site.objects.all()[0]
s.domain = 'arthurkoziel.com'

s.name = 'arthurkoziel.com'
s.save()

Site.objects.all()

现在的问题是,当我键入 from django.contrib.sites.models import Site 时,我收到以下错误消息:

Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded.

哪位懂安装过程的能帮我解释一下吗

您需要确保 'django.contrib.sites' 在您的 INSTALLED_APPS 设置中。在此之后,上述错误应该消失,并且您的 Django 管理中也应该有一个 "Sites" 部分。