form组件
"""
练习
页面上获取用户输入的用户名和密码
然后判断用户名和密码是否符合一些条件 如果不符合则返回相应的提示信息
"""
# 后端代码
def home(request):
dict_data = {'username': '', 'password': ''}
# 先定义一个字典,当get请求时,值为空,不会在html页面显示,而为POST请求时会对字典进行赋值,进行if判断,这样我们就能在html界面显示提示信息
if request.method == "POST":
username = request.POST.get('username')
passwd = request.POST.get('password')
if username == 'jason': # 数据校验
dict_data['username'] = '内容不合法' # 提示信息
if len(passwd) < 3:
dict_data['password'] = '密码不能少于3位数'
return render(request, 'home.html',locals())
# 前端简易代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<form action="" method="post">
<p>用户名
<input type="text" name="username">
<span style="color: red">{{ dict_data.username }}</span>
# span标签为行内标签,用来接收后端传过来的值
</p>
<p>密码
<input type="text" name="password">
<span style="color: red">{{ dict_data.password }}</span>
</p>
<input type="submit" value="提交">
</form>
</body>
</html>
自定义数据校验功能 主要步骤
1.搭建前端页面 标签渲染
2.校验数据是否合法 数据校验
3.返回相应的提示信息 提示信息