django 实现

2018-09-29 03:58:40来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.输入信息,在底部输出用户输入的信息

# 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>

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生

下一篇:条件结构if