项目简介
本项目是基于Python和Django框架构建的校园奖励系统。系统具备用户注册登录、组织创建管理、奖项申请评审授予、文件上传下载等核心功能,同时采用统一权限管理保障用户功能访问的安全性,还利用Celery处理后台任务。
项目的主要特性和功能
- 用户管理:支持用户通过QQ注册登录,可创建和修改个人信息。
- 组织管理:用户能创建或加入组织,并对组织成员进行管理。
- 奖项管理:用户可提交奖项申请并查看状态,管理员能创建、编辑、删除奖项,授予用户奖项。
- 文件操作:用户可上传申请附件,下载相关文件。
- 权限管理:借助统一权限API,确保用户只能访问授权功能。
- 后台任务处理:使用Celery处理定期清理过期数据、发送邮件通知等后台任务。
安装使用步骤
假设用户已下载项目源码文件,按以下步骤操作:
1. 环境准备:
- 安装Python 2.7。
- 安装MySQL数据库,根据config\settings_develop.py
中的APP_CODE
创建对应数据库,设置数据库默认字符集为utf8
,排序规则为utf8_general_ci
,同时调整config\settings_develop.py
里的DB用户名密码。
- 配置hosts
:添加127.0.0.1 appdev.o.qcloud.com
。
2. 安装依赖:安装requirements.txt
文件中的Python包。相关下载可查看:开发环境安装
3. 数据库初始化:执行python manage.py migrate
创建Django的表和框架自带表。
4. 启动工程:执行python manage.py runserver
,通过浏览器测试访问appdev.o.qcloud.com:8000
。
注:若开发中使用额外Python包,可在requirements.txt
中添加;若对Django数据库操作不熟悉,可参考数据库操作说明 。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】