栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

基于Django网站开发之考试模块下篇【IMUSTCTF网站开发】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于Django网站开发之考试模块下篇【IMUSTCTF网站开发】

文章目录
  • 一,前言
  • 二,数据库设计:
  • 三,数据库关联操作
  • 四,基本逻辑
  • 五,最后

‍作者简介: 大家好,我是上进小菜猪。内蒙古科技大学,大二计科。技术很菜但不放弃,努力做全栈。 热爱开发,开发软件,开发网站,开发各种东西。
️个人主页: 上进小菜猪的博客
系列专栏:本文写在网站开发专栏 ✉️如果文章知识点有错误的地方,请指正! 和大家一起学习一起进步

一,前言

俩天没有更新,原因是忙着肝项目了,提交时间马上到了,在尽力的多肝一些功能。
关于这篇文章的内容,这个模块已经完成开发并且成功的上线了。下面来记录一下昨天的开发过程。
回忆一下需求:
这块写的较为复杂,有时候我自己需要仔细的研究才能回想起来,这里的话大题记录一下。
2022.5.1微信对话:

上进小菜猪:
答题这完事了,忽然想到,好像应该再加一个数据库来存储某用户的答题历史
世界尽头与你:
加到question-user里,添加一个新的字段。你可以和那个答题哪里一样做一个答过的试卷变粉。然后用户只能第一次答题加imc,之后不加
上进小菜猪:
好的

二,数据库设计:

为了实现需求:【question-user数据库】
question-user数据库增加了俩个字段。
test和testamount,一个存储某个用户已答题的试卷名称,一个记录用户已经答过多少个试卷数量。

【testcore_testcools数据库】
这个数据库主要是用来存储试卷库的,里面有8个字段,当然这8个有好多没有作用,因为进度在不断变化,思路也在不断变化。
【testcore_questionbank数据库】
这个数据库是用来存储题库内容的。里面包括编号,题目,选项,答案,标识。

三,数据库关联操作

这里涉及到一个问题,因为testcore_questionbank数据库里的标识是没有试卷的名字的,只有一个1,2,3,4。。。做了一个简单的区分。

在testcore_testcools数据库里有提现,而数据库也是对应着的。
操作如下:
因为需要获取到目前的试卷名称,我发现前端那边有这个属性值,干脆在前端加一个传递给后端就完事了。
前端代码如下:
用Ajax传递给后端。

"belongsto":questions[1].belongsTo

后端代码如下:

belongsTo=req.POST['belongsto']

现在已经知道了belongsTo是上一个数据库的标识。

sql_testname = "SELECt uid,testname FROM testcore_testcools 
                   WHERe uid = %s" % (str(belongsTo))

获取到试卷数据库的试题名称

testname=results1[0][1]  

这样就行。

四,基本逻辑

内容太多了,用截图大体记录一下。
设计了一个Ajax响应函数。
接受前端发出的各种需求响应处理数据返回给前端。



五,实现最后一个需求
需求:
答题哪里一样做一个答过的试卷变粉

如何实现?比较简单,我们获取一下现在数据库的test传递给答题总页面,然后判断一下是否在即可。
实现过程:

sql_test = "SELECt UID,test FROM question_user 
            WHERe UID = %s" % (U_id)

这里需要写一个排错。
flag为标识。

"test_check":results[0][1]}

然后在前端写一个判断条件就OK了。

即可!

五,最后

Django震文!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号