littlebot
Published on 2025-04-02 / 2 Visits
0

【源码】基于Python和Django框架的微信推送通知服务

项目简介

WePush是基于Python和Django框架打造的微信推送通知服务。它利用Django框架搭建后端服务,借助微信公众平台API与微信进行交互,实现了用户登录、注销、消息推送、二维码生成与刷新等功能。同时采用Nginx作为Web服务器,搭配Supervisor管理进程,确保服务在出现异常时能自动重启。

项目的主要特性和功能

  1. 微信接口对接:通过微信公众平台API接入微信推送通知,用户可扫描二维码登录并接收模板消息推送。
  2. 用户管理:提供用户注册、登录、注销等功能,支持管理用户扫描事件和令牌信息。
  3. 消息推送:支持向用户发送模板消息,用户可按需设置推送内容。
  4. 二维码管理:用户登录和绑定时生成并展示二维码,供用户扫描操作。
  5. 令牌刷新:支持定期刷新微信API访问令牌,保证服务与微信持续通信。

安装使用步骤

环境准备

确保在Ubuntu 16.04环境下,安装了Python 2.7版本。

依赖安装

使用以下命令安装项目所需依赖库: bash sudo pip install -r requirements.txt

项目配置

settings.examples.py拷贝一份settings.py,并编辑配置文件: bash cp settings.examples.py settings.py vim settings.py 设置如下参数: bash SECRET_KEY = '新建Django项目会自动生成SECRET_KEY' DEBUG = False WECHAT_TOKEN = '填写你的令牌(Token)' WECHAT_APPID = '填写你的开发者ID(AppID)' WECHAT_APPSECRET = '填写你的开发者密码(AppSecret)'

数据库迁移

进入wepush目录,执行以下命令创建并迁移数据库表: bash python manage.py makemigrations python manage.py migrate

创建超级用户

运行以下命令创建超级用户: bash python manage.py project_helper/createsuperuser

启动服务

启动前创建必要目录: bash sudo mkdir -p /var/log/nginx/ sudo mkdir -p /var/log/nginx/access/ sudo mkdir -p /var/log/supervisor/ sudo mkdir -p /var/log/uwsgi/ sudo chmod 777 /var/log/uwsgi/ sudo mkdir -p /var/run/uwsgi/ sudo chmod 777 /var/run/uwsgi/ mkdir all_static_files 初始化项目: bash python manage.py compilemessages python manage.py collectstatic 测试运行: bash python manage.py runserver 0:8080 配置并启动Nginx和Supervisor。

微信平台设置

登录微信公众平台,创建应用并获取AppID和AppSecret,配置到项目中。

访问测试

通过访问项目URL,测试各项功能是否正常工作。

注意:具体安装使用步骤可能需根据项目实际配置和部署环境调整。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】