项目简介
本项目是一个多功能平台,集合了学生二手交易、互帮互助信息发布、兼职信息发布等功能。后端基于Python的Django框架开发,结合MySQL和Redis进行数据存储与缓存;web前端使用React构建,小程序端采用Taro框架开发;静态文件存放于阿里云OSS。旨在为学生群体提供便捷、高效的服务。
项目的主要特性和功能
主账户模块
支持邮箱注册与登录,对密码加密处理并自动生成9位数ID;具备多种用户身份与权限,如总管理员、模块管理员、普通用户和黑名单用户;提供教务验证、信用分(待完善)、密码重置找回、消息通知、评价查看、收藏(待完善)、关注用户、浏览记录、第三方登录绑定(开发中)等功能。
二手市场模块
支持商品的发布、修改和删除,有商品分类管理;具备商品留言及点赞功能,可下单购买商品(面对面交易),有退货(开发中)和订单评论(开发中)功能。
互助信息模块
可进行文章的发布、修改和删除,有文章标签、附图、评论及点赞功能,文章分类由管理员管理。
日志与记录模块
记录登录日志、商品和互助文章浏览记录、IP访问记录,有IP锁定和黑名单功能。
兼职信息模块
支持兼职信息的发布和修改,需认证用户才可发布。
公告与反馈模块
总管理员可新建公告,首页显示公告,用户可进行意见反馈。
自动执行模块
定时执行脚本,实现清零IP访问频数、处理订单状态、解锁锁定IP等功能,未来计划实现自动计算信用分等功能。
搜索引擎模块(开发中)
采用Whoosh引擎、django - haystack框架和jieba组件,实现全文搜索功能。
有闲 - 顺风帮模块(开发中)
通过学生认证且信用分达标的用户可发单、接单,有副账户关联,系统可根据用户设置自动推荐合适单子。
安装使用步骤
环境准备
- 安装Python 3.6及以上版本。
- 安装Django 2.1.2,以及uwsgi 2.0.17.1。
- 安装并配置好MySQL和Redis。
- 安装Nginx 1.10.3,Ubuntu 16.04系统。
代码获取
用户已下载本项目的源码文件。
配置文件设置
根据提供的格式,在Settings.py
中配置ALG_email_config.json
、database_config.json
和ossConfig.json
文件。
数据库迁移
进入项目根目录,运行python manage.py makemigrations
和python manage.py migrate
命令创建数据库表。
启动服务
- 启动uwsgi服务运行后端项目。
- 配置Nginx反向代理。
- 在web前端和taro端项目目录下,分别执行相应命令启动前端服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】