use wechatpy in django
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
demo
.gitignore
LICENSE
README.md
requirements.txt

README.md

django-wechat-example

本项目使用django、celery、wechatpy开发微信公众号第三方平台的demo。

操作说明

  1. 假设第三方平台有如下配置

  2. 修改 demo/settings.py

    • COMPONENT_APP_ID = 'app_id'
    • COMPONENT_APP_SECRET = '0c79eferferfeferf0cc0be99b20a18faeb'
    • COMPONENT_APP_TOKEN = 'srgewgegerferf'
    • COMPONENT_ENCODINGAESKEY = 'bz5LSXhcaIBIBKJWZpk2tRl4fiBVbfPN5VlYgwXKTwp'
    • AUTH_REDIRECT_URI = 'http://www.somewebsite.cn/wechat'
  3. 初始化Django项目

  4. 打开浏览器测试一下

  5. 开始写自己的逻辑

开发说明

  1. component和所有公众号的token信息会自动放入caches['wechat']中。要获取component对象,使用wechat.utils.get_component即可。
  2. 授权成功后,微信服务器会调用AUTH_REDIRECT_URI,将授权码带过来,AUTH_REDIRECT_URI会获得公众号的信息,并保存到Wechat模型中。
  3. 需要启动celery定时任务,以保证已授权的公众号的token不会失效。