- 一,前言
- 二,数据库设计:
- 三,数据库关联操作
- 四,基本逻辑
- 五,最后
一,前言作者简介: 大家好,我是上进小菜猪。内蒙古科技大学,大二计科。技术很菜但不放弃,努力做全栈。 热爱开发,开发软件,开发网站,开发各种东西。
️个人主页: 上进小菜猪的博客
系列专栏:本文写在网站开发专栏 ✉️如果文章知识点有错误的地方,请指正! 和大家一起学习一起进步
俩天没有更新,原因是忙着肝项目了,提交时间马上到了,在尽力的多肝一些功能。
关于这篇文章的内容,这个模块已经完成开发并且成功的上线了。下面来记录一下昨天的开发过程。
回忆一下需求:
这块写的较为复杂,有时候我自己需要仔细的研究才能回想起来,这里的话大题记录一下。
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震文!



