ubuntu django搭建网站3

本文介绍了一个HTML表单的设计及后端处理流程,包括如何收集用户填写表单所需的时间。通过Django框架实现了表单数据的获取与存储。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="/static/css/style.css">
</head>
<body>
<form name ="message_form" action="/form/" method="post" class="smart-green" >
    {# action means which url to go after you make interaction with this html.#}
    <h1>留言信息
        <span>请留下你的信息.</span>
    </h1>
    <label>
        <span>第1个问题 :</span>
        <input id="name" type="text" name="name" class="error" placeholder="请输入您的姓名"/>
        <div class="error-msg"></div>
    </label>
    <label>
        <span>第2个问题 :</span>
        <input id="email" type="email" value="" name="email" placeholder="请输入邮箱地址"/>
        <div class="error-msg"></div>
    </label>

    <label>
        <span>第3个问题 :</span>
        <input id="address" type="text" value="" name="address" placeholder="请输入联系地址"/>
        <div class="error-msg"></div>
    </label>

    <label>
        <span>第4个问题 :</span>
        <input id="message" name="message" type="text" value="" placeholder="请输入你的建议"/>
        <div class="error-msg"></div>
    </label>
    <div class="success-msg"></div>
    <label>
        <span>&nbsp;</span>
        <input type="submit" class="button" value="提交"/>
        <input name="stay_time" type="hidden" value="">
    </label>

    <script language="javascript">
    var second=0;
    window.setTimeout("interval();",1000);
    function interval()
    {
    second++;
    document.message_form.stay_time.value = second;
    window.setTimeout("interval();",1000);
    }
    </script>

    {% csrf_token %}{# this is a security of dijango, any submit html should add it #}
{#    <input type='hidden' name='csrfmiddlewaretoken' value='SfHkbL4feo1G00sJQtbO7TtLN4c2BUwa' />#}
</form>
</body>
</html>
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render
from .models import UserMessage

# Create your views here.

def getform(request):

    # # 1.数据库读
    # all_messages = UserMessage.objects.filter(name=u'bobby',address=u'Beijing')  # you can also use method all()
    # for message in all_messages:
    #     print message.name

    #
    # 2.get information from html.
    if request.method == "POST":    # or "GET", which depends on your html.method
        name =  request.POST.get('name','')  # get is the method of dictionary of python
        message = request.POST.get('message', '') #get('message', '') 'message' should be the same with message_form.html
        address = request.POST.get('address', '')
        email = request.POST.get('email', '')
        stay_time=request.POST.get('stay_time','')
        print('stay_time:',stay_time)


    #
    #     # 3.数据库写
    #     user_message = UserMessage()
    #     user_message.name=name
    #     user_message.message=message
    #     user_message.email=email
    #     user_message.address=address
    #     user_message.save()

    # # 4. 数据库删
    #
    # # all_messages = UserMessage.objects.filter(name=u'bobby', address=u'Beijing')
    # # all_messages.delete()
    #
    # #OR
    # all_messages = UserMessage.objects.filter(name=u'bobby', address=u'Beijing')
    # for message in all_messages:
    #     message.delete()


    return render(request,'message_form.html')  # django 中有很多内置文件也是form.html所以自己的文件尽量不要用这个名字

这是我们的界面
这里写图片描述
用户点击提交后,后台会自动收集用户填写整个问卷的时间,如图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值