django post提交数据,post接收数据

日期:2018-06-29 23:25:27 章节:  django开发流程及原理

django框架post提交表单数据,做了防跨站脚本攻击处理。

如果不注释中间件('django.middleware.csrf.CsrfViewMiddleware',),

需要增加{%crsf_token%}

模板页面表单如下,注意action与method=“post”

<body>

<h2>POST获取参数值</h2>

<form action="/booktest/postAccept/" method="post">

    {% csrf_token %}

    用户名:<input type="text" name="username"><br>

    密&nbsp;&nbsp;码:<input type="password" name="password"><br>

    密&nbsp;&nbsp;码:<input type="password" name="password1"><br>

    爱&nbsp;&nbsp;好:<input type="checkbox" name="hobby" value="泡吧">泡吧

        <input type="checkbox" name="hobby" value="网络游戏">网络游戏

        <input type="checkbox" name="hobby" value="看电影">看电影

        <input type="checkbox" name="hobby" value="旅游">旅游

    <br>

    <input type="submit" value="提交">

</form>

</body>

post数据提交.png

定义视图postAccept,来接收post提交过来的数据(数据中如果有文件上传还需要对form添加属性)

def postAccept(request):

    username =request.POST['username']

    password=request.POST['password']

    password1=request.POST['password1']

    hobby=request.POST.getlist('hobby')

    context={

        'username':username,

        'password':password,

        'password1':password1,

        'hobby':hobby

    }

    return render(request,'booktest/postDetail.html',context)

POST数据.png