标签:text 对象 dmi tle oct django BMI 发送 tab
# urls.py from django.contrib import admin from django.urls import path from lock import views urlpatterns = [ path(‘admin/‘, admin.site.urls), path(‘time/‘, views.show), path(‘userInfo‘, views.user_info) ]
# views.py from django.shortcuts import render, HttpResponse # Create your views here. def show(request): return render(request, ‘show_time.html‘) info_list = [] def user_info(request): # 浏览器所有的信息都封装在request对象中 if request.method == "POST": # 判断是否为post请求,如果是就获取表单的对应键的值 name = request.POST.get(‘name‘) sex = request.POST.get(‘sex‘) email = request.POST.get(‘email‘) info_dict = {‘user_name‘: name, ‘user_sex‘: sex, ‘user_email‘: email} # 将从表单中获取的值以键值对的方式存储在一个字典中 info_list.append(info_dict) # 因为可以无限次输入信息,所以我们将用户输入的所有的信息以字典的方式都存储在一个列表中 # print(info_list) return render(request, ‘info.html‘, {‘info_list‘: info_list}) # 因为用户输入的这些信息,我们还需要在浏览器上显示,所以我们一并封装在render中
# info.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post"> <!-- 设置将表单以什么格式发送--> <p>姓名:<input type="text" name=‘name‘></p> <p>性别:<input type="text" name=‘sex‘></p> <p>邮箱:<input type="text" name=‘email‘></p> <p><input type="submit" name="result"></p> <!--提交数据的按钮--> </form> <h1>数据展示</h1> <table border="2px"> <tr> <td>姓名</td> <td>性别</td> <td>邮箱</td> </tr> {% for i in info_list %} <!--模板输出--> <tr> <td>{{ i.user_name }}</td> <td>{{ i.user_sex}}</td> <td>{{i.user_email}}</td> </tr> {% endfor %} </table> </body> </html>
标签:text 对象 dmi tle oct django BMI 发送 tab
原文地址:https://www.cnblogs.com/kangjunhao/p/9712890.html