项目简介
本项目是基于Flask框架构建的在线商店系统,具备用户登录、商品查询、购物车管理、订单管理、优惠券管理、地址管理等功能。系统支持微信授权登录与微信支付接口,采用Flask - SQLAlchemy进行数据库操作,还配置了安全设置、日志、数据库、缓存、邮件服务和任务队列等。
项目的主要特性和功能
- 用户登录:支持微信授权登录,将用户信息保存到数据库。
- 商品查询:提供商品列表、分类及详情查询功能。
- 购物车管理:可添加商品到购物车、修改商品数量、删除商品。
- 订单管理:支持创建订单、查看订单详情、编辑订单状态(取消、接收、退款等)。
- 优惠券管理:提供优惠券查询、领取和使用功能。
- 地址管理:可查询、添加、删除地址并设置默认地址。
- 微信支付:具备生成微信支付订单的功能。
- 图片展示:能从指定路径获取图片并返回。
安装使用步骤
环境准备
- 安装Python环境,确保安装Flask、Flask - SQLAlchemy等必要库。
- 生成依赖库:
bash pip freeze > requirements.txt
- 创建虚拟环境:
bash virtualenv -p /usr/bin/python2.7 venv
数据库设置
根据配置文件中的数据库连接信息,设置数据库连接。
配置环境
根据config.py
文件中的配置信息,设置环境变量和应用程序配置。
运行应用
- 使用
gunicorn
启动应用:bash gunicorn -w 3 -b 127.0.0.1:5000 50mkw:app
- 若需后台运行:
bash gunicorn -D -w 3 -b 127.0.0.1:5000 50mkw:app
配置Nginx
- 安装Nginx并配置代理,将请求转发到
gunicorn
服务器。 - 修改
nginx.conf
文件,添加如下配置:nginx server { listen 8001; server_name localhost; location / { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X - Real - IP $remote_addr; } }
- 启动Nginx:
bash /usr/local/nginx/sbin/nginx
访问API
使用curl或浏览器,通过API接口访问在线商店系统的功能。
生产环境部署
- SSL配置:若有自己的域名和SSL证书,可配置Nginx支持HTTPS访问。
- 域名配置:将域名解析到服务器IP,并在Nginx中配置相应的域名和SSL证书。
调试
使用curl命令调试API接口,例如:
bash
curl -d "order_sn=470ba5588d309595" -X POST wxmin.50mkw.com/api/Wxpay/wxpay
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】