django 请求与响应 文件上传
请求HttpRequest objects
Django 把请求的原数据都封装到请求对象中
常用属性
1) path 请求页面的完整路径的字符串,不包括协议
1) method 返回当前请求的http方法的字符串,保证大写
1) encoding 当前请求数据使用的编码,默认utf-8 一般为None 可以手动修改
1) GET 一个类字典对象 ,包含所有的get参数
POST 一个类字典对象,包含了所有get对象
FILES一个类字典对象,包含了所有的上传文件信息
COOKIES 一个包含coolies的字典键值都是字符串
Session 一个可读可写的字典,键值都是字符串
表单(html中的表单form)
通过标签form,收集变淡数据,返回给后端。
form表单必须指定两个属性
action 用于指定提交地址,不写或者为空,表示提交到当前页
method 用于指定提交方式 默认 get
文件上传
设置路径
表单上传文件必须设置 enctype = 'multipart/form-data'
上传多个文件
响应对象 HttpResponse
需要手动创建
编写的视图,负责实例化,填充和返回响应对象
常用属性
content:表示要返回的内容,字节类型
charset:编码方式
status_code :响应状态
content-type:指定输出的MIME的类型
常用方法
Write(content): 以文件的方式导入
set_cookie 设置cookie
delete_cookie(key) 删除 cookie
常用子类
HttpResponseRedirect:重定向 快捷方式 redirect
JsonResponse 返回Json数据,创建是需要传入字典。
Render()快捷方式