第一;按照之前的做法创建好django项目,例如名字为my_first_django.并且创建一个应用app01
第二:首先在视图关系映射中编写好映射关系:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
url(r'^test/', views.html_test),
url(r'^login/', views.login),
url(r'^home/', views.home),
]
第三:编写视图函数,以login登陆为例:
def login(request):
print(request.method)
if request.method == 'POST':
pass
##获取Post请求数据
print('==============================================')
print(request.POST)
##可以在这里看到获取的checkbox的值 看到那些篮球足球双色球有没有被选中
##如果被选择中了回出现 on 没有选择中的话就不会出现
print('==============================================')
username = request.POST.get('username')
password = request.POST.get('password')
##虽然这个值是一个列表,但是这里的get 方法只会获取最后一个元素
hobby = request.POST.getlist('hobby')
print('获取到的用户名是:',username)
print('获取到的用户密码是:',password)
print('获取到的爱好列表时:',hobby)
"""
得到的结果是:
获取到的用户名是: 1076443011
获取到的用户密码是: 123456
获取到的爱好列表时: ['on', 'on', 'on']
"""
if username == '1076443011' and password == '123456':
print('账号和密码匹配成功')
return render(request, "login_succeed.html")
else:
return render(request,'login_failed.html')
else:
print('不是post请求')
第四:编写适合的登录成功或者失败的HTML文件,
登录成功:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录成功</h1>
</body>
</html>
登录失败:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录失败,账号或者密码不正确</h1>
</body>
</html>