1.method
是一个字符串,表示请求使用的http方法,常用值包括【GET,POST,PUT,DELETE】等
'''
一般常用于判断请求类型
根据不同的请求类型组织不同的业务逻辑
'''
#类视图示例
from django.views import View
class NewView(View):
def get(self,request):
pass
def post(self,request):
pass
def put(self,request):
pass
def delete(self.request):
pass
#函数视图示例
def newview(request):
if request.method == 'POST':
pass
if request.method != 'POST':
pass
2.user
请求的用户对象
'''
可以用于判断关于用户的逻辑
比如当前查询的数据是否属于该用户
在这个基础上判断该用户是否对数据有操作权限
'''
#示例【这里的object表示模型的实例对象,object.user表示该实例数据对应的用户】
if request.user != object.user:
pass
3.path
一个字符串,表示请求的页面的完整路径,不包含域名和参数部分
4.encoding
一个字符串,表示提交的数据的编码方式
如果为None则表示使用的是默认的utf-8编码
5.FILES
类似字典对象,包含所有的上传文件