在django上安装disqus

时间:2015-12-30 18:42:16

标签: python django django-models disqus

我正在尝试在我的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并更改cli中的值:

我正在尝试做最后一部分,一个以“终结...”开头的那个......

最简单的方法是启用django.contrib.admin,然后单击Site对象进行修改。

对于这部分,我已经在我的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()

现在问题是当我从django.contrib.sites.models导入网站键入时,我收到以下错误消息:

  

模型类django.contrib.sites.models.Site不声明   显式的app_label,或者不在应用程序中   在加载应用程序之前导入了INSTALLED_APPS或其他内容。

任何了解安装过程的人都可以帮我解释。

1 个答案:

答案 0 :(得分:2)

您需要确保'django.contrib.sites'设置为INSTALLED_APPS。在此之后,上述错误应该消失,您还应该在Django管理员中有一个“站点”部分。