微信二维码
微博二维码
qq号二维码

Django框架之项目第二章之来来回回的传值

闫旭 2019.09.08 588人浏览
上节课我们已经学习了如何搭建一个django框架,并进行了明码传值和后端的接值。 那么今天我们继续我们的项目,一起探索如何用暗码传值,并再将值传回前端。

首先,我们先来看看暗码传值如何进行。在学习这一步之前,我们要知道暗码与明码是在哪里设置的,就是在form表单中设置的。那么你可能要问了,我没有设置啊,怎么它就明码传值了呢,这是因为明暗码可以不设置,而当你不设置时它就默认明码传值了。

如何设置暗码呢:

Django框架之项目第二章之来来回回的传值

那么post就是暗码传值,get就是明码。这里我们自然就填上post啦。

再进行测试:

Django框架之项目第二章之来来回回的传值

我们输入值点提交后,给我们报了一个好大的错:

Django框架之项目第二章之来来回回的传值

这时我们要睁大眼睛,看到报错的第三行:

Django框架之项目第二章之来来回回的传值

这句话的意思就是说,你要用post传值,就得在表单里加上{% csrf_token %},不加就不行。好吧,我们拗不过它,那就加上吧:

Django框架之项目第二章之来来回回的传值

再进行测试:

Django框架之项目第二章之来来回回的传值

Good!不报错了,再去看看后台:

Django框架之项目第二章之来来回回的传值

后台没有接到值,这是因为我后端接的是明码,明码和暗码在后端接值也是不同的,来做个对比:

Django框架之项目第二章之来来回回的传值

看看后台的打印:

Django框架之项目第二章之来来回回的传值

看到了,显然,前端暗码传过来的值,后端当然要暗码来接才能成功~

那么下一步我们再继续往下探究如何将值从后端发往前台。

其实非常简单,但是需要有一个小小的理解。一定要跟上我的思路,我尽量不用一些专业的词汇,而是用最淳朴、无华,甚至有些粗糙的语言告诉你,确保你有一个理解。

那么我们要先理解“字典”这个数据类型。Python的字典可不是我们不认识字的时候翻的字典。它是一种无序的对象集合,是一个个键值对儿。啥意思呢,这么说肯定听不懂,那我换一种说法。它就像是一片土壤,里面有一个一个坑,坑里都埋了不一样的内容,同时,为了区分这些坑,我还在每个坑上插了一个小名牌,也就是给每个坑起了不同的名字。这些名字就是“键”,坑里埋的东西就是值。每个值对应一个键,也就是“键值对儿”。

当我想挖出来某一个东西的时候,我就要找他的名牌。也就是用他的键来找他的值。怎么样,这样好理解吧。

那么接下来我们看看字典的格式:

Django框架之项目第二章之来来回回的传值

这就是一个叫Dictionary的新字典啦,我们可以看到,它是由花括号包起来的,坑名以字符串的形式写在冒号前面;而埋的东西放在冒号后面,埋的东西可以是字符串,也可以是数字,甚至可以再埋一个字典进去;最后,一个个坑之间用逗号隔开。就写好了一本新字典了~

再看一看取值的书写方式:

Django框架之项目第二章之来来回回的传值

打印出来的结果就是:

Django框架之项目第二章之来来回回的传值

格式就是这样的,那么现在我们将第一个界面收到的值传到第二个界面:

Django框架之项目第二章之来来回回的传值

来看看前端又是怎么接后端值的:

Django框架之项目第二章之来来回回的传值

重新运行看看:

Django框架之项目第二章之来来回回的传值

点击提交:

Django框架之项目第二章之来来回回的传值

大功告成,这样就完成了从前到后和从后到前的完整流程。

那么这节课的内容就结束了~下节课我们将一起探究如何连接数据库,并将值存入数据库~

分享到:
天津UI设计培训-CleanPNG免抠素材网站
  • 2020.11.30
  • 用AE制作三维文字出现效果
  • 2025.10.10