Django 定义视图函数
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')
Django 定义视图函数的更多相关文章
- 03 Django之视图函数
一.Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受WEB请求并返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...
- Django之视图函数总结
Django之视图函数总结 HttpRequest与HttpResponse http请求中产生两个核心对象: HttpRequest对象:用户请求相关的所有信息(对象) HttpResponse对象 ...
- django views视图函数返回值 return redirect httpresponse总结
django views视图函数返回值 return redirect render httpresponse总结
- django views视图函数
Django views.py视图文件 一. 创建views.py文件,在工程文件夹根目录创建views.py视图文件,其实任意文件名都可以,使用views是为了遵循传统. 注:所有的views函数都 ...
- django的视图函数
一.视图函数view 视图函数是接收一个请求(request对象),并返回响应的函数 1. HttpResponse响应请求 这个方法是返回字符串一类的,可以识别标签 2. render响应请求 re ...
- Django restframe 视图函数以及ModelSerializer的使用
建立model数据库 from django.db import models __all__ = ['Book', 'Publisher', 'Author'] # Create your mode ...
- Django的视图函数和路由系统中一些没有用过的小点
1.request对象 print("返回用户访问的url,但是不包括域名",request.path_info) print("返回请求的方法,全大写",re ...
- Django中非视图函数获取用户对象
今天遇到了一个问题:在Django中怎么从非视图函数中获取用户对象?怎么保证不同的请求获取到不同的用户对象? 平常我们获取用户对象使用的是: request.user 不得不说,这确实很方便. 但是, ...
- django中视图函数的FBV和CBV
1.什么是FBV和CBV FBV是指视图函数以普通函数的形式:CBV是指视图函数以类的方式. 2.普通FBV形式 def index(request): return HttpResponse('in ...
随机推荐
- PHP生成json
索引数组 <?php //json_encode(数组/对象) $color = array('red','blue','green'); echo json_encode($color); / ...
- ECharts学习指南
1.了解ECharts ECharts简单说就是互联网开发程序过程中,后台数据库用以实现数据到图形的映射的一个插件. 具体来说一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在PC和 ...
- SAP云平台和第三方CRM解决方案(火锅)互联
光看封面配图,这篇文章很容易被误认为在讲成都的美食之一:火锅. SAP成都研究院坐落在被联合国教科文组织授予过"美食之都"称号的成都,所在的天府软件园,半径1公里左右星罗棋布着很多 ...
- elasticsearch 索引和mapping导入导出命令
导mapping:elasticdump \ --input=http://192.168.102.13:9200/search_v1 \ --output=http://192.168.102.69 ...
- 【JavaScript】BOM对象——Window对象&History对象&Location 对象
1.Window对象: 表示浏览器中打开的窗口 setInterval():它有一个返回值,主要是提供给 clearInterval 使用. setTimeout():它有一个返回值,主要是提供给 c ...
- Matplotlib 绘制误差条图
1.自变量的误差条 代码 import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = 'S ...
- python 解决粘包问题的例子(ftp文件的上传与下载)简单版本
服务端 ! /user/bin/env python3 -- coding:utf_8 -- """ Author:Markli # 2019/9/9,16:41 &qu ...
- html--前端css常用属性
1.颜色属性 <div style="color:blueviolet">ppppp</div> 输入颜色英文单词 <div style=" ...
- MongoDB数据操作练习
1.创建一年级的3个班,并随机添加 10 名学生: >for(grade_index in (grade = ['grade_1_1', 'grade_1_2', 'grade_1_3'])) ...
- ABP 网站发布
报错1:HTTP Error 503. The service is unavailable. 解决:IIS->应用程序池->高级设置->进程模型->标识.将内置账户更改为Ne ...