这是一个 后端使用django框架、前端使用vue 的学生在线答题平台,实现的功能包括
- 使用邮箱通过发送验证码进行登录/注册
- 登录后的用户可以进行答题(单选题)
- 用户可以查看自己的答题记录,对错题本进行管理(添加/移除题目)
- 用户可以查看每道题的答题情况(答题人数、正确率)
- 本项目有一个管理后台,管理员登陆后可以对题目的标签、题目的内容进行增删改查
项目使用到的技术栈
- 后端使用django框架
- 前端使用vue(前后端不分离)
- 使用sqlite作为数据库(也可切换为MySQL)
- 使用
SMPT
进行邮箱信息发送服务
运行此项目分为如下几个步骤
- 收集静态文件
python manage.py collectstatic
- 迁移数据库
python manage.py makemigrations
python manage.py migrate
注意,如果需要将数据库切换为MySQL,请在 settings.py
文件里面注释掉sqlite的配置,添加MySQL的配置
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
# }
# 连接MySQL数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'wxapp', # 需要连接的数据库名称
'USER': 'root', # 数据库的用户名
'PASSWORD': 'zhao', # 连接密码
'HOST': '127.0.0.1', # 主机
'PORT': '3306', # 端口
'OPTIONS': {
'charset': 'utf8mb4', # 设置编码格式
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}
- 启动项目
python manage.py runserver
也可以指定启动的端口(默认8000)
python manage.py runserver 0.0.0.0:80
@author: 我不是大佬
@contact: [email protected]
@wx; safeseaa
@qq; 2869210303
@time: 2023/9/30 23:35
如果这些对你有帮助,请给我点上star,有任何的bug,也欢迎反馈