Прикручиваем Disqus к Django

категория: Django
эта статья не актуальна, читайте: http://www.acman.ru/blog/119!!!!! Мне сильно в последнее время надоело чистить спам в комментариях. Стандартный модуль django.contrib.comments никуда не годиться. Пилить его дальше че-то нету желания, а свое тоже писать нет смысла. Я решил поставить Disqus - очень симпатичная и функциональная штука. Начнем ставить:
$ pip install django-disqus
Вставляем в settings.py 'disqus', далее прописываем DISQUS_API_KEY и DISQUS_WEBSITE_SHORTNAME. Свой API ключ можно узнать по этой ссылке http://disqus.com/api/get_my_key/, но перед этим нужно зарегистрироваться на disqus.com, а shortname найдете в Settings->General в своем аккаунте:
INSTALLED_APPS = (
    ...
    'disqus',
)
DISQUS_API_KEY = 'SOMEKEY'
DISQUS_WEBSITE_SHORTNAME = 'acman'
К завершению установки нужно поменять домен, который будет использоваться для сайта. Проще всего зайти в оболочку django shell:
$ python manage.py shell
>>> from django.contrib.sites.models import Site
>>> Site.objects.all()
[<Site: example.org>]
>>> s = Site.objects.all()[0]
>>> s.domain = 'acman.ru'
>>> s.name = 'acman.ru'
>>> s.save()
>>> Site.objects.all()
[<Site: acman.ru>]
Перед тем как использовать шаблонные теги нужно их подключить с помощью {% load disqus_tags %}. Для отображения комментариев для разработки на локальном сервере просто впишем в нужное место на сайте пару тегов, но обязательно при включенном settings.DEBUG = True:
{% load disqus_tags %}
{% disqus_dev %}
{% disqus_show_comments %}
Еще есть масса полезных тегов, так что читайте подробней на http://django-disqus.readthedocs.org/en/latest/


blog comments powered by Disqus