2015-12-30 3 views
-1

Я пытаюсь установить disqus в свой проект django. Я соблюдал следующие инструкции:Установка disqus на django

Сначала добавьте disqus на свой INSTALLED_APPS. Вам не нужно запускать syncdb, поскольку нет моделей.

Затем добавьте DISQUS_API_KEY и DISQUS_WEBSITE_SHORTNAME в свои настройки. Вы можете получить свой ключ API здесь (вы должны быть зарегистрированы на веб-сайте DISQUS). Чтобы просмотреть краткое имя своего веб-сайта, перейдите в раздел «Настройки-> Общие» на веб-сайте DISQUS.

Наконец, вам необходимо изменить домен своего Сайта на домен, который вы собираетесь использовать для своего сайта. Самый простой способ сделать это - включить django.contrib.admin и просто щелкнуть объект сайта, чтобы изменить его. Если у вас нет установленного contrib.admin (или не хотите его устанавливать), вы можете запустить оболочку python manage.py и изменить значение в cli:

Я пытаюсь выполнить последнюю часть, тот, который начинается со слова Наконец ...

Самый простой способ сделать это - включить django.contrib.admin и просто щелкнуть объект сайта, чтобы изменить его.

Для этой части у меня уже есть django.contrib.admin под моим INSTALLED_APPS, но я не понимаю, где находится этот объект Сайта, который я должен щелкнуть. Из-за этого я попытался использовать подход 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 импорта сайта, я получаю следующее сообщение об ошибке:

Модель класса Джанго. contrib.sites.models.Site не объявляет явно явную app_label и либо не находится в приложении в INSTALLED_APPS, либо она была импортирована до того, как приложение было загружено.

Может ли кто-либо, кто понимает процесс установки, помочь мне интерпретировать.

+0

django.contrib.sites в установленных приложениях? – cdvv7788

+0

нет, я не имею этого. Я попробовал добавить django.contrib.site.models, и я получил еще одну ошибку – Tatenda

ответ

2

Вы должны убедиться, что 'django.contrib.sites' находится в вашей настройке INSTALLED_APPS. После этого вышеуказанная ошибка должна исчезнуть, и вы также должны иметь раздел «Сайты» в вашем администраторе Django.

+0

спасибо, что она сработала – Tatenda

Смежные вопросы