Flask接口签名sign原理与实例代码浅析
268
2022-09-06
基于Django网站开发之考试模块上篇【IMUSTCTF网站开发】(django考试系统开发)
@[toc]
一,前言
有一个需求哈:
你特别好:给我甩个ctf开发任务过来。 什么只会一点点:先把练习开发出来吧,咱们可以在牛客上弄题。
这个需求可能对于两月前的我很难哈,现在对于我来说基本没有什么难度。花了两天基本看了一下架构【因为是第一次拿到全部源码】和适配了一下考试板块的样式。
二,设计逻辑
昨天又设计了应该题目数据库哈:这个答题的板子和牛客的非常的相像,题目是JavaScript变量,老熟人了。我初步设计了应该存放题目+选项+答案+标识id。
思路逻辑:前期在前端依靠:
后端get到试卷的标识。存到变量里,待用。采用a标签传输,get
test_id=req.GET.get('keyjobs')
然后是链接数据库,写一个sql语气,处理数据。
for var in results: dict={ "questionId":var[0], "questionTitle":var[1], "questionItems":var[2], "questionAnswer":var[3] } question_list.append(dict)
把做sql数据库里的数据取出来,转换成为我们需要的字典集。之后循环追加到列表里。
{"question_list":json.dumps(question_list)
下一步就是传值给前端。转化为json的形式,js接受。
var data={{ question_list| safe }};
优化了之前的基本结构,去掉了一系列的路由,用一个页面替代了所有的页面。目前的视图层如下:
path('test/',views.testindex,name='testindex'), path('middle/', views.middle,name="middle")
三,题库数据库设计
ok,今天赶了一个java作业,属实不想在打字写文章了,今天稍微记录一下,明天下一篇补上。
看会python的imustctf代码,换换脑子,写java实验写的有一点短路。。。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~