我正在尝试在我的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或其他内容。
任何了解安装过程的人都可以帮我解释。
答案 0 :(得分:2)
您需要确保'django.contrib.sites'
设置为INSTALLED_APPS
。在此之后,上述错误应该消失,您还应该在Django管理员中有一个“站点”部分。