Django 部落格新增 Disqus 評論系統

weixin_33727510發表於2018-06-19

原文地址:https://blogof33.com/post/6/

前言

部落格評論改成了 Disqus 評論系統,這已經算是我見過的最好的評論系統,比之前那個手寫的不知道高到哪裡去了,美中不足就是這個評論系統被牆了,要翻出去才行,我這種時時刻刻都在梯子上的人感覺沒什麼影響,結果剛剛沒翻測試了一下,部落格整體訪問速度都被拖慢了n倍,而且評論也載入不出來,嚴重影響使用心情。。。
查了查有種方法是代理中轉,但是我這種前端渣估計又要搞很久,先暫且這樣吧。

如果各位大佬有什麼好的建議,可以在下面留言(需要翻牆)。

註冊並獲取KEY

首先,先去 Disqus 官網註冊個賬號(也可以使用 facebook 或者 google 賬號登入),註冊完賬號之後去首頁末尾
→API→Application,找到 DISQUS_API_KEY 一項,複製一下KEY,等下會用到。還有就是shortname這個是你在 Create a new site 時候輸入的 Website Name ,如圖所示,acool 即為我的 shortname :

12765233-354e2da87f48a264.png
cZJjn.png

安裝Disqus

如果 Django 使用的是 Virtualenv 進行的開發,那麼首先需要切換到虛擬環境,再進行安裝。使用pip安裝:

pip install django-disqus

(注:python2.7 和 python3.5 都可以安裝 disqus )

修改配置

然後修改Django配置檔案中的setting.py,在INSTALLED_APPS 中新增 disqus 項和 django.contrib.sites 項並在檔案末尾新增兩項引數。其中 DISQUS_API_KEY 項就是剛才複製的 KEY,DISQUS_WEBSITE_SHORTNAME 即前面說的 shortname (我這裡是acool,請根據自己的情況來填)

INSTALLED_APPS = (
     ...
     'django.contrib.sites',
     'disqus',
 )

 DISQUS_API_KEY = 'FOOBARFOOBARFOOBARFOOBARFOOBARF'
 DISQUS_WEBSITE_SHORTNAME = 'acool'

然後遷移一下資料庫:

python manage.py migrate

然後進入Django Shell:

python manage.py shell

然後修改cli中的值:

>>> from django.contrib.sites.models import Site
>>> Site.objects.all()
[<Site: example.org>]
>>> s = Site.objects.all()[0]
>>> s.domain = 'blogof33com' #這裡改為你自己的域名
>>> s.name = 'blogof33.com' #同理改成自己的域名
>>> s.save()
>>> Site.objects.all()
[<Site: blogof33.com>]

修改模板

修改文章詳情檔案(我這裡為detail.html),檔案最上方新增:

{% load disqus_tags %}
{% disqus_show_comments %} <!--可選,顯示評論-->

如圖所示:

12765233-874b798e9b94fe8b.png
模板修改

然後在該檔案的適當位置放置嵌入程式碼,從http://docs.disqus.com/developers/universal/獲取,如圖所示,按照圖中的步驟來修改文章詳情檔案(detail.html):

12765233-0f77eaabce08ab40.png
提示步驟

至此 Disqus 評論系統在 Django 上面部署成功。

相關文章