django-wechat 是一个微信公众号 django 开发库

django-wechat-sdk的Python项目详细描述


# django-wechat
微信公众号 django 开发库

`wechat-python-sdk`是一个微信sdk库,负责和微信的api通信。
但是在多进程环境中,每个进程都会维护自己的一份`Access Token`(同理`JsApi Ticket`),
并且会导致其他进程的`Access Token`失效,所以我们需要一种持久化的方式,让多个进程统一获取和更新一份`Access Token`。

`django-wechat`通过数据库持久化解决了这个问题,并且支持同时使用多个公众号。

Quick start
-----------

1 添加 "djwechat" 到 INSTALLED_APPS中
```
INSTALLED_APPS = (
...
'djwechat',
)
```

2 运行 `python manage.py migrate`,以创建 django-wechat models.

3 在admin后台,添加对应微信号的账号认证信息 和 JsApiList

1)账号认证信息的值为:

```
{
"WEIXIN_TOKEN": "6G9IH7EF4D83C5AB",
"WEIXIN_APP_ID": "wx67fb1f4877bfd511",
"WEIXIN_APP_SECRET": "646332665dcd63f9e8b83a474f2dbe38",
"WEIXIN_ENCODING_AES_KEY": "ZvhDvkQ8QpRUvNZUQgDRvrU3ICQEBVEdLvEsmsXTscA"
}
```

2)已申请的JsApiList权限,以空格隔开,如下所示:

```
scanQRCode getLocation getNetworkType onMenuShareTimeline onMenuShareAppMessage onMenuShareQQ onMenuShareWeibo chooseWXPay
```

4 在 `django` 中使用

```
from djwechat.util import get_wechat
appid = 'XXXXXXXXXXXXXXXXXX'
wechat = get_wechat(appid)
....
```

djwechat会自动在数据库中保存和更新 access_token、jsapi_ticket, 用户只需负责调用就行。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序