Django 定义视图函数

电玩女神 2021-12-07 10:19 403阅读 0赞

Django 定义视图函数

一、接收内容及文件处理

1、接收分类

  1. # 获取数据
  2. request.GET
  3. # 提交数据
  4. request.POST
  5. # 获取文件
  6. request.FILES

2、checkbox等多选项内容

  1. request.POST.getlist()

3、上传文件

  1. obj = request.FILES.get('fafafa')
  2. obj.name
  3. f = pen(obj.name,mode='web')
  4. for item in obj.chunks():
  5. f.write(item)
  6. f.close()

4、获取多个值

  1. # getlist 获取多个value值,已列表格式输出
  2. v = request.POST.getlist('favor')

5、获取上传文件值

  1. # 上传文件时form表单内需要添加 enctype="multipart/form-data"
  2. <form action="/login/" method="post" enctype="multipart/form-data">
  3. # 默认只能拿到文件名
  4. v = request.POST.get('fafafa')

6、对文件处理

  1. import os
  2. # 获取文件对象v等于文件名,类型则是文件类型
  3. v = request.FILES.get('fafafa')
  4. # 获取同级的upload资源目录
  5. file_path = os.path.join('upload',v.name)
  6. # 打开文件,创建一个文件已上传文件名生成
  7. f = open(file_path,mode="wb")
  8. # chunks表示所有的块
  9. for i in v.chunks():
  10. # 写入文件
  11. f.write(i)
  12. # 关闭文件
  13. f.close()

二、返回数据

1、视图函数主要在Django项目内app下的 views.py 文件内定义:

  1. # 调用模块方法
  2. from django.shortcuts import render,HttpResponse,redirect
  3. def func()
  4. # 包含所有的请求数据
  5. ....
  6. # 返回字符串内容
  7. return HttpRespon('字符串')
  8. # 返回数据 render(request,'模板路径') 返回html模板内容
  9. return render(request,'index.html')
  10. # 返回数据 render(request,'模板路径',{'传入特殊数据利用模板渲染'}) 返回html模板内容
  11. render(request,'index.html',{
  12. ''})
  13. # 返回数据填写指定URL
  14. retrun redirect('URL')

转载于:https://www.cnblogs.com/xiangsikai/p/10917696.html

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django基础之视图函数

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTM