Python 在django上安装DISCS

Python 在django上安装DISCS,python,django,django-models,disqus,Python,Django,Django Models,Disqus,我正试图在django项目上安装disqs。我遵照这些指示: 首先,将Disqs添加到已安装的应用程序中。您不需要运行syncdb,因为没有提供任何模型 接下来,在设置中添加Disqs_API_密钥和Disqs_网站_短名称。您可以在此处获取API密钥(您必须登录到Disqs网站)。要查看您网站的短名称,请导航至Disqs网站上的设置->常规 最后,您需要将站点的域更改为实际用于站点的域。最简单的方法是启用django.contrib.admin,然后单击Site对象进行修改。如果未安装cont

我正试图在django项目上安装disqs。我遵照这些指示:

首先,将Disqs添加到已安装的应用程序中。您不需要运行syncdb,因为没有提供任何模型

接下来,在设置中添加Disqs_API_密钥和Disqs_网站_短名称。您可以在此处获取API密钥(您必须登录到Disqs网站)。要查看您网站的短名称,请导航至Disqs网站上的设置->常规

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

我试着做最后一部分,以单词Finally开头的部分

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

对于这一部分,我已经在我安装的应用程序下安装了django.contrib.admin,但我不知道我应该单击的站点对象在哪里。因此,我尝试使用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_标签,其中一个不在中的应用程序中 已安装的应用程序或其他应用程序在加载其应用程序之前已导入


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

您需要确保
'django.contrib.sites'
位于您的
已安装应用程序设置中。在此之后,上述错误应该消失,并且您的Django管理员中也应该有一个“站点”部分。

您安装的应用程序中是否有Django.contrib.Sites?不,我没有。我尝试添加django.contrib.site.models,但遇到另一个错误