三种请求
req.method #获取用户请求方式,get|post等
req.GET #获取用户通过get方式传递过来的参数(以字典的方式)
req.POST #获取用户通过post方式传递过来的参数(以字典的方式)
三种响应
return HttpResponse('返回内容') #返回给用户一个字符串
return render(req,'randr.html',arg1,arg2...) #返回给用户一个html页面和一些参数
return redirect('https://www.baidu.com') #返回给用户一个重定向url
示例
def randr(req):
# 请求与响应
# req封装了所有的用户发送过来的请求
#[请求1]获取用户请求方式,get|post等
print(req.method)
# [请求2]获取用户通过get方式传递过来的参数(以字典的方式),如访问时加上参数:http://192.168.0.25:8000/randr/?n1=sally&n2=ying
print(req.GET)
# [请求2]获取用户通过POST方式传递过来的参数(以字典的方式)
print(req.POST)
#[响应1]返回给用户一个字符串
# return HttpResponse('返回内容')
#[响应2]读取HTML文件,渲染替换后转换为字符串,返回给用户浏览器
# return render(
# req,
# 'randr.html', #返回一个html页面
# { #传递参数给用户,前面是用户可以使用的参数名,后面是参数的值
# 'userMethod':req.method,
# 'userGet':req.GET,
# 'userPost':req.POST
# }
# )
#[响应3]返回一个重定向url
return redirect('https://www.baidu.com')