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')

最新文章

  1. 通过Java代码实现对数据库的数据进行操作:增删改查
  2. 阅读{django-restframework}源码[generics.py]学习笔记
  3. poj 1326
  4. 判断密文加密类型hash-identifier
  5. Html5实现移动端、PC端 刮刮卡效果
  6. Activity跳转时生命周期跟踪
  7. Android之XML序列化和解析
  8. 《Java程序性能优化》学习笔记 设计优化
  9. r.js 前端项目打包
  10. Scala中的Map
  11. 如何进去bios设置
  12. jQuery的css()方法
  13. hdu 4602 Partition(矩阵快速幂乘法)
  14. SQL学习之空值(Null)检索
  15. HDU 1398 Square Coins
  16. (luogu1704)寻找最优美做题曲线 [TPLY]
  17. 详解HTTPS、TLS、SSL
  18. thinkphp 操作xml格式
  19. 【leetcode-73】 矩阵置零
  20. 3D Object Classification With Point Convolution —— 点云卷积网络

热门文章

  1. Generate a document using docxtemplater
  2. Linux shell while循环语句
  3. 使用PSCI机制的SMP启动分析
  4. Oracle ASMCMD命令参考
  5. 《Exception团队》第三次作业:团队项目的原型设计
  6. wordpress后台添加左侧边栏菜单如何操作
  7. 树莓派搭建基于flask的web服务器-通过移动端控制LED
  8. 【转】编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程
  9. (HK1-2)海康相机直接连接电脑不经过路由器设置
  10. selenium--等待的三种方式