首先,我们先来看看暗码传值如何进行。在学习这一步之前,我们要知道暗码与明码是在哪里设置的,就是在form表单中设置的。那么你可能要问了,我没有设置啊,怎么它就明码传值了呢,这是因为明暗码可以不设置,而当你不设置时它就默认明码传值了。
如何设置暗码呢:
那么post就是暗码传值,get就是明码。这里我们自然就填上post啦。
再进行测试:
我们输入值点提交后,给我们报了一个好大的错:
这时我们要睁大眼睛,看到报错的第三行:
这句话的意思就是说,你要用post传值,就得在表单里加上{% csrf_token %},不加就不行。好吧,我们拗不过它,那就加上吧:
再进行测试:
Good!不报错了,再去看看后台:
后台没有接到值,这是因为我后端接的是明码,明码和暗码在后端接值也是不同的,来做个对比:
看看后台的打印:
看到了,显然,前端暗码传过来的值,后端当然要暗码来接才能成功~
那么下一步我们再继续往下探究如何将值从后端发往前台。
其实非常简单,但是需要有一个小小的理解。一定要跟上我的思路,我尽量不用一些专业的词汇,而是用最淳朴、无华,甚至有些粗糙的语言告诉你,确保你有一个理解。
那么我们要先理解“字典”这个数据类型。Python的字典可不是我们不认识字的时候翻的字典。它是一种无序的对象集合,是一个个键值对儿。啥意思呢,这么说肯定听不懂,那我换一种说法。它就像是一片土壤,里面有一个一个坑,坑里都埋了不一样的内容,同时,为了区分这些坑,我还在每个坑上插了一个小名牌,也就是给每个坑起了不同的名字。这些名字就是“键”,坑里埋的东西就是值。每个值对应一个键,也就是“键值对儿”。
当我想挖出来某一个东西的时候,我就要找他的名牌。也就是用他的键来找他的值。怎么样,这样好理解吧。
那么接下来我们看看字典的格式:
这就是一个叫Dictionary的新字典啦,我们可以看到,它是由花括号包起来的,坑名以字符串的形式写在冒号前面;而埋的东西放在冒号后面,埋的东西可以是字符串,也可以是数字,甚至可以再埋一个字典进去;最后,一个个坑之间用逗号隔开。就写好了一本新字典了~
再看一看取值的书写方式:
打印出来的结果就是:
格式就是这样的,那么现在我们将第一个界面收到的值传到第二个界面:
来看看前端又是怎么接后端值的:
重新运行看看:
点击提交:
大功告成,这样就完成了从前到后和从后到前的完整流程。
那么这节课的内容就结束了~下节课我们将一起探究如何连接数据库,并将值存入数据库~