这个项目已经拖延了好几年了,2024年要重新开始动工,有需要这个项目做参考的同学,可以加我微信:MintBlueD,留言:GitHub + 你的问题
👉:如果你有想做的需求,可以提issue,我会尽量安排~
👉:不会没关系,我可以给你方向,但我不会教你。没有脑子的就别加了!
前端项目:https://github.com/DDDDanny/ExamOnline-Front
功能模块有4大模块:
用户管理模块
、试题管理模块
、试卷管理模块
和考试管理模块
系统角色有3类:
系统管理员
、学生用户
和教师用户
服务端:Python 3.8 + Django 4.3.8
数据库:MySQL 8.2
pip install -r requirements.txt
我是用Docker安装的MySQL,更加方便一些,下面👇是下载&启动命令:
docker pull mysql:8.2
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:8.2
例如,数据库名称为:exam_online
数据迁移前,需要修改项目下数据库的配置
位置:项目目录/ExamOnline/settings.py
,找到👇配置进行修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '你的数据库名称',
'USER': 'root',
'PASSWORD': '你的数据库密码',
'HOST': '127.0.0.1',
'PORT': '3306',
'TIME_ZONE': 'Asia/Shanghai'
}
}
配置修改完成后,执行👇的命令
python manage.py makemigrations
python manage.py migrate
数据迁移完成后,检查数据表
迁移完成后,导入预制菜单项
、教师用户
python manage.py loaddata initial_data.json
预制数据创建完成后,就可以启动项目了
python manage.py runserver
也可以配置Pycharm或是VSCode启动项
PS:内容暂定,待完善。。。