Skip to content

Latest commit

 

History

History
125 lines (78 loc) · 2.4 KB

README.md

File metadata and controls

125 lines (78 loc) · 2.4 KB

在线考试系统(后端)

这个项目已经拖延了好几年了,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

MySQL安装

我是用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

⚠️ 注意:导入预制数据前需要先进行migrate。由于预制数据会在开发过程中发生变化,如果更新预制数据,最好先清表,再重新导入。


启动项目

预制数据创建完成后,就可以启动项目了

python manage.py runserver

也可以配置Pycharm或是VSCode启动项


PS:内容暂定,待完善。。。