Django LeanCloud SMS
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
leancloud
testapp
.gitignore
.travis.yml
LICENSE
README.md
db.sqlite3
setup.cfg
setup.py
tox.ini

README.md

Django Leancloud SMS

Build Status

安装

pip install django-leancloud-sms

# or 

pip install requests # requests be must >= 2.1
git clone https://github.com/edison7500/django-leancloud-sms.git
cd django-leancloud-sms
python setup.py install
 

使用方法

  1. 在 django settings.py 设置以下配置
LEANCLOUD_HEADERS = {
    "X-LC-Id": "<replace your x-lc-id>",
    "X-LC-Key": "<replace your x-lc-key>",
    "Content-Type": "application/json"
}

LEANCLOUD_SMS_NAME = "<replace your name>"
  1. 在 Django View 中使用
'''
DJANGO Views.py
'''
from django.http import JsonResponse
from leancloud.sms import LeanCloudSMS


def send_sms_view(request):
    phone_num = request.GET.get('num')
    sms = LeanCloudSMS()
    data, msg = sms.send_sms(phone_number=phone_num) # 发送验证码
    return JsonResponse(status=200, data={
                                        'status':data,
                                        'msg':msg
                                    })

def verify_phone_code(request):
    phone_num = request.GET.get('num')
    v_code = request.GET.get('vcode')
    sms = LeanCloudSMS()
    data, msg = sms.verify_phone_code(phone_number=phone_num, verify_code=v_code) # 验证手机验证码
    return JsonResponse(status=200, data={
                                        'status':data,
                                        'msg':msg
                                    })