多说SDK for Python/ Django App评论插件,适用于使用Python语言开发的网站,开发者可以使用SDK包来引入多说评论插件,同时也包含Django的Template tag和简单的manager,所以也可以作为Django App来使用。
多说插件功能
调用API接口:封装了对多说API接口的请求,返回JSON数据。
SSO和本地身份:处理SSO中交换token的逻辑,以及评论框显示本地身份需要的Remote Auth的处理。
Django的支持:在Django中直接调用相关的Template tag,传入多说Short name就可以调用评论框。
运行环境
Python 2.6+
安装
python setup.py install
在Python中使用
from duoshuo import DuoshuoAPI
code = reqeust.GET.get(code)
api = DuoshuoAPI(short_name=YOUR_DUOSHUO_SHORT_NAME, secret=YOUR_DUOSHUO_SECRET)
#例如要获取用户信息
api.users.details(user_id=1)
更多API可以查看多说开发文档 。
Django Usage
作为Django app来使用
0. 安装duoshuo插件
python setup.py install
INSTALLED_APPS = (
...
'duoshuo',
)
# settings.py
DUOSHUO_SECRET = '你的多说secret'
DUOSHUO_SHORT_NAME = '你的多说short name'
1. 显示多说评论框
{% load duoshuo_tags %}
{% duoshuo_comments %}
#给多说评论框传递其他short name
{% duoshuo_comments '其他short name' %}
2. 用户登录后,在评论框显示本地身份
# 请放在多说评论框tag: {{ duoshuo_comments }} 之后
{{ request.user|remote_auth|safe }}