Django 定义视图函数

一、接收内容及文件处理

1、接收分类

  1. # 获取数据
  2. request.GET
  3.  
  4. # 提交数据
  5. request.POST
  6.  
  7. # 获取文件
  8. 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">
  1. # 默认只能拿到文件名
  2. 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.  
  4. def func()
  5.  
  6. # 包含所有的请求数据
  7. ....
  8.  
  9. # 返回字符串内容
  10. return HttpRespon('字符串')
  11.  
  12. # 返回数据 render(request,'模板路径') 返回html模板内容
  13. return render(request,'index.html')
  14.  
  15. # 返回数据 render(request,'模板路径',{'传入特殊数据利用模板渲染'}) 返回html模板内容
  16. render(request,'index.html',{''})
  17.  
  18. # 返回数据填写指定URL
  19. retrun redirect('URL')

Django 定义视图函数的更多相关文章

  1. 03 Django之视图函数

    一.Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受WEB请求并返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...

  2. Django之视图函数总结

    Django之视图函数总结 HttpRequest与HttpResponse http请求中产生两个核心对象: HttpRequest对象:用户请求相关的所有信息(对象) HttpResponse对象 ...

  3. django views视图函数返回值 return redirect httpresponse总结

    django views视图函数返回值 return redirect  render httpresponse总结

  4. django views视图函数

    Django views.py视图文件 一. 创建views.py文件,在工程文件夹根目录创建views.py视图文件,其实任意文件名都可以,使用views是为了遵循传统. 注:所有的views函数都 ...

  5. django的视图函数

    一.视图函数view 视图函数是接收一个请求(request对象),并返回响应的函数 1. HttpResponse响应请求 这个方法是返回字符串一类的,可以识别标签 2. render响应请求 re ...

  6. Django restframe 视图函数以及ModelSerializer的使用

    建立model数据库 from django.db import models __all__ = ['Book', 'Publisher', 'Author'] # Create your mode ...

  7. Django的视图函数和路由系统中一些没有用过的小点

    1.request对象 print("返回用户访问的url,但是不包括域名",request.path_info) print("返回请求的方法,全大写",re ...

  8. Django中非视图函数获取用户对象

    今天遇到了一个问题:在Django中怎么从非视图函数中获取用户对象?怎么保证不同的请求获取到不同的用户对象? 平常我们获取用户对象使用的是: request.user 不得不说,这确实很方便. 但是, ...

  9. django中视图函数的FBV和CBV

    1.什么是FBV和CBV FBV是指视图函数以普通函数的形式:CBV是指视图函数以类的方式. 2.普通FBV形式 def index(request): return HttpResponse('in ...

随机推荐

  1. 电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程)

    电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程) 电信NBIOT 2 - 数据上行(中间件获取电信消息通知) 电信NBIOT 3 - 数据下行 电信NBIOT 4 - NB73模块上行测 ...

  2. Oracle PLSQL游标、游标变量的使用

    参考文章:https://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实 ...

  3. Redis 分布式锁的正确打开方式

    前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...

  4. PHP获取当前服务器版本,Ip等详细信息

    1. 服务器IP地址 $_SERVER['SERVER_ADDR'] 服务器域名 $_SERVER['SERVER_NAME'] 服务器端口 $_SERVER['SERVER_PORT'] 服务器版本 ...

  5. PAT 乙级 1039.到底买不买 C++/Java

    题目来源 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少 ...

  6. P4137 Rmq Problem / mex(主席树)

    传送门 思路: 直接上主席树,对于每个询问\((l,r)\),我们在第\(r\)个版本的主席树中查询最晚出现的小于\(l\)最小的数就行了. 因为答案可能为\(a_i+1\),所以我们在离散化的时候考 ...

  7. WPF的依赖属性和附加属性(用法解释较全)

    转:https://www.cnblogs.com/zhili/p/WPFDependencyProperty.html 一.引言 感觉最近都颓废了,好久没有学习写博文了,出于负罪感,今天强烈逼迫自己 ...

  8. react小项目

    本章要讲述一个评价栏的制作. 首先先简单写一个ract组件来试试. index.html <!DOCTYPE html> <html> <head> <tit ...

  9. dedecms去掉标题长度限制

    dedecms文章标题默认显示字数为60字节(30个汉字),如果想要显示更多要如何操作呢?两步解决问题,随ytkah一起来看看吧.1.后台找到“系统设置-系统基本参数-其他其他选项”(如下图)这时你可 ...

  10. Python基础之内置方法

    目录 字符串的内置方法 按索引取值 切片(顾头不顾尾,步长) 长度len 成员运算 移除两边空白strip 切分split 循环 lower&upper startswith & en ...