美文网首页ajax总结
django表单,单选,多选(数据,文件上传)

django表单,单选,多选(数据,文件上传)

作者: 赖三石 | 来源:发表于2017-07-05 21:56 被阅读0次

表单数据

template
<form action="{% url 'index' %}" method="post">
        {% csrf_token %}
        username:<input type="text" name="username"><br>
        password:<input type="password" name="password"><br>
        boy:<input type="radio" name="gender" value="boy"> 
        girl:<input type="radio" name="gender" value="girl"><br>
        爱好:吃饭<input type="checkbox" name="favor" value="food">
            钓鱼<input type="checkbox" name="favor" value="fish">
            洗澡<input type="checkbox" name="favor" value="toilent"><br>
        类型:<select name="leixing" multiple>
                <option value="aaa">可爱</option>
                <option value="bbb">白痴</option>
                <option value="ccc">另类</option>
            </select>
        <br><input type="submit" value="submit">
    </form>
urls.py 略
view.py
def index(request):
    if request.method == 'POST':
        username = request.POST.get("username")
        password = request.POST.get("password")
        gender = request.POST.get("gender")
        favor = request.POST.getlist("favor")
        leixing = request.POST.getlist("leixing")
        print("username:%s----password:%s-----gender:%s" % (username, password, gender))
        print(favor)
        print(leixing)
        return redirect('/')
    else:
        return render(request, 'index.html')

文件上传

template
<form method="post" action="{% url 'index' %}" enctype="multipart/form-data">
        {% csrf_token %}
        文件上传:<input type="file" name="file">
        <br><input type="submit" value="submit">
 </form>
view.py
from django.shortcuts import render, redirect
import os
# Create your views here.


def index(request):
    if request.method == 'POST':

        obj = request.FILES.get("file")
        
        #obj: 文件的对象  obj.name:文件名  obj.chunks():文件一点一点上传到服务器
        #print(obj, obj.name, obj.chunks())
        
        #为了把文件上传到static下,拼接路径   例:static/abc123.jpg
        filepath = os.path.join('static', obj.name)
        
        #把文件一点一点写入static/abc123.jpg
        with open(filepath, 'wb') as f:
            for i in obj.chunks():
                f.write(i)

        return redirect('/')
    else:
        return render(request, 'index.html')

相关文章

  • django表单,单选,多选(数据,文件上传)

    表单数据 template urls.py 略 view.py 文件上传 template view.py

  • HTML表单用法

    表单需要用form标签包围 单选框 多选框 密码框 单行文本框 多行文本框 下拉菜单栏 隐藏域 上传文件 按钮

  • 01spss学习

    spss变量视图和数据视图,文件格式sav. spss编码和录入。事前编码,适用于多选或单选。单选给变量赋值。多选...

  • flutter 布局

    From 表单组件允许用户输入内容,下拉列表,单选、多选。表单元素:TextFromField ListView ...

  • form表单input组件的十种提交方式

    form表单的input组件的10种提交方式 1、文本 2、密码 3、单选 4、多选 5、选择文件 6、图片 7、...

  • PHP学习笔记之文件上传类代码实现

    文件上传类代码示例: 单文件上传表单: 多文件上传表单: 文件上传处理php代码:

  • HTML 表单的用法

    :表单 :标签 :输入text:输入文本password:输入密码checkbox:多选radio:单选file:...

  • 5.4 django 表单 文件上传

    文件上传: 文件上传是网站开发中非常常见的功能。这里详细讲述如何在Django中实现文件的上传功能。 前端HTML...

  • Nodejs 文件上传

    node js 接收表单数据原理 使用 formidable 上传文件

  • 2018-07-20

    java httpclient 模拟表单发送数据@ApiOperation(value = "上传文件", not...

网友评论

    本文标题:django表单,单选,多选(数据,文件上传)

    本文链接:https://www.haomeiwen.com/subject/xehchxtx.html