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

网友投稿 293 2022-09-05


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

@[toc]

二,数据库设计:

为了实现需求:【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]

这样就行。

四,基本逻辑

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

sql_test = "SELECT UID,test FROM question_user \ WHERE UID = %s" % (U_id)

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

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

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

即可!

五,最后


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【通信】Matlab实现循环码编译码器(基于matlab的码元同步仿真)
下一篇:# yyds干货盘点 # 分享一个使用Python网络爬虫抓取百度关键词和链接的代码(正则表达式篇)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~