Django 部落格新增 Disqus 評論系統
原文地址: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 :
安裝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 %} <!--可選,顯示評論-->
如圖所示:
然後在該檔案的適當位置放置嵌入程式碼,從http://docs.disqus.com/developers/universal/獲取,如圖所示,按照圖中的步驟來修改文章詳情檔案(detail.html):
至此 Disqus 評論系統在 Django 上面部署成功。
相關文章
- 手摸手帶你用Hexo擼部落格(三)之新增評論系統Hexo
- 為hexo部落格新增基於gitment評論功能HexoGit
- Django搭建個人部落格:用django-mptt實現多級評論功能Django
- 基於.NetCore開發部落格專案 StarBlog - (30) 實現評論系統NetCore
- django基礎入門之搭建部落格系統Django
- vuepress和valine搭建帶評論的部落格Vue
- VuePress 部落格優化之增加 Vssue 評論功能Vue優化
- VuePress 部落格優化之增加 Valine 評論功能Vue優化
- ThinkLog部落格系統
- GXBlog部落格系統
- IYCMS部落格系統
- 搭建自己的技術部落格系列(三)讓你的部落格擁有評論功能!
- Go Markdown 部落格系統Go
- 如何使用 GitHub 討論作為您部落格的聊天系統Github
- 2 – 建立 Django 部落格應用Django
- Django搭建個人部落格:前言Django
- 4.DJango部落格之markedownDjango
- Django搭建個人部落格(二)Django
- LzCMS(老張部落格系統)
- Django搭建個人部落格:編寫部落格文章的Model模型Django模型
- 新版CSDN部落格如何新增別人的部落格連結
- 使用 Nginx 和 Gunicorn 部署 Django 部落格NginxDjango
- Django2.x搭建部落格Django
- 部落格的部署方法論
- 極簡單欄部落格系統
- 晴楓個人部落格系統
- Halo 部落格系統 -0.4.0 釋出
- 給你的部落格新增RSS
- 部落格園如何新增看板娘!
- VuePress 部落格優化之新增資料統計功能Vue優化
- 在個人部落格中優雅的使用Gitalk評論外掛Git
- django專案開發實戰——部落格Django
- Django手擼一個部落格專案Django
- 一篇部落格搞定Django基礎Django
- Django 實戰練習-簡單部落格Django
- web模擬終端部落格系統Web
- Web 模擬終端部落格系統Web
- ThinkPHP5.0.11+layui+bootstrap部落格系統PHPUIboot