pycharm中做web应用(7)基于Django 做交互界面3

18 篇文章 3 订阅
12 篇文章 2 订阅

pycharm中做web应用(7)基于Django 做交互界面3

前文我们已经实现了前端数据在服务器端的打印输出功能,可是,在前端,用户提交数据后,是否成功用户并没有得到确认信息,如何才能在前端页面上实时显示用户输入的信息昵?下面介绍实现方法:

预备知识–模板语法:

模板是在 HTML 结构的基础上,把上面要显示的内容的关键部分用这种双大括号的特定的语法替换掉,在进行模板编译的时候,再动态根据实际内容来替换这些模板部分,以实现动态网站。比如:HTML 文件中有:

	<div id="username">用户名</div>

但是这样的话,每次打开这个 HTML,这里都显示的是“用户名”三个字。如果希望在这里显示当前登录的用户名。那么,我通过其他编程语言,将用户名存在一个变量里面,比如就是 name,那么我就将 HTML 改写成这样:

	<div id="username">{{ name}}</div>

这样以后只要将用户名动态存入 name变量,就可以得到不同的显示结果了。

template模板html引入变量支持动态显示

在Django的框架中,templates包含了所有的html文件,我们在index.html中引入变量fnane:

		Welcome {{ fname }} from beijing

用于动态显示提交的用户姓名信息,该姓名信息将从view.py中获取到,并以参数的方式传递给templates中的index.html。

从view.py传值到html变量

在view.py中,通过前文,我们知道可以从request对象中,获取表单的各个项目信息,此处以获取用户姓名为例,实现代码如下:

name = request.POST.get("fname")    
objname ={'fname':name}
return render(request,'index.html',objname) 

这样,通过render的参数3,templates的index.html获取了fname参数的值,实现了动态显示用户姓名的目的。

实际测试

第一次运行,由于fname没有初始化,所以值为None,显示界面如下:

在这里插入图片描述
输入用户名和公司名称,提交前:

在这里插入图片描述然后提交,页面显示为:
在这里插入图片描述
至此,在前文基础上,我们实现了交互式界面提交数据的前端显示功能。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cyjbj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值