Django 定义视图函数
2024-09-03 07:55:27
Django 定义视图函数
一、接收内容及文件处理
1、接收分类
# 获取数据
request.GET # 提交数据
request.POST # 获取文件
request.FILES
2、checkbox等多选项内容
request.POST.getlist()
3、上传文件
obj = request.FILES.get('fafafa')
obj.name
f = pen(obj.name,mode='web')
for item in obj.chunks():
f.write(item)
f.close()
4、获取多个值
# getlist 获取多个value值,已列表格式输出
v = request.POST.getlist('favor')
5、获取上传文件值
# 上传文件时form表单内需要添加 enctype="multipart/form-data"
<form action="/login/" method="post" enctype="multipart/form-data">
# 默认只能拿到文件名
v = request.POST.get('fafafa')
6、对文件处理
import os
# 获取文件对象v等于文件名,类型则是文件类型
v = request.FILES.get('fafafa')
# 获取同级的upload资源目录
file_path = os.path.join('upload',v.name)
# 打开文件,创建一个文件已上传文件名生成
f = open(file_path,mode="wb")
# chunks表示所有的块
for i in v.chunks():
# 写入文件
f.write(i)
# 关闭文件
f.close()
二、返回数据
1、视图函数主要在Django项目内app下的 views.py 文件内定义:
# 调用模块方法
from django.shortcuts import render,HttpResponse,redirect def func() # 包含所有的请求数据
.... # 返回字符串内容
return HttpRespon('字符串') # 返回数据 render(request,'模板路径') 返回html模板内容
return render(request,'index.html') # 返回数据 render(request,'模板路径',{'传入特殊数据利用模板渲染'}) 返回html模板内容
render(request,'index.html',{''}) # 返回数据填写指定URL
retrun redirect('URL')
最新文章
- 通过Java代码实现对数据库的数据进行操作:增删改查
- 阅读{django-restframework}源码[generics.py]学习笔记
- poj 1326
- 判断密文加密类型hash-identifier
- Html5实现移动端、PC端 刮刮卡效果
- Activity跳转时生命周期跟踪
- Android之XML序列化和解析
- 《Java程序性能优化》学习笔记 设计优化
- r.js 前端项目打包
- Scala中的Map
- 如何进去bios设置
- jQuery的css()方法
- hdu 4602 Partition(矩阵快速幂乘法)
- SQL学习之空值(Null)检索
- HDU 1398 Square Coins
- (luogu1704)寻找最优美做题曲线 [TPLY]
- 详解HTTPS、TLS、SSL
- thinkphp 操作xml格式
- 【leetcode-73】 矩阵置零
- 3D Object Classification With Point Convolution —— 点云卷积网络