项目简介
WePush是基于Python和Django框架打造的微信推送通知服务。它利用Django框架搭建后端服务,借助微信公众平台API与微信进行交互,实现了用户登录、注销、消息推送、二维码生成与刷新等功能。同时采用Nginx作为Web服务器,搭配Supervisor管理进程,确保服务在出现异常时能自动重启。
项目的主要特性和功能
- 微信接口对接:通过微信公众平台API接入微信推送通知,用户可扫描二维码登录并接收模板消息推送。
- 用户管理:提供用户注册、登录、注销等功能,支持管理用户扫描事件和令牌信息。
- 消息推送:支持向用户发送模板消息,用户可按需设置推送内容。
- 二维码管理:用户登录和绑定时生成并展示二维码,供用户扫描操作。
- 令牌刷新:支持定期刷新微信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】