1、请求
(1)get请求
用户直接在浏览器输入网址,参数直接在url中携带
html
http://127.0.0.1:8000/login/?a=1&b=%221243%22
(2)post请求
在html使用post,login.html
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户登录</h1>
<form method="post", action="/login/">
<!-- {% csrf_token %} 必须添加这个,否则报错Forbidden -->
{% csrf_token %}
<input type="text" name="user" placeholder="用户名">
<input type="password" name="passward" placeholder="密码">
<input type="submit" value="提交">
{{error_message}}
</form>
</body>
</html>
(3)请求函数
python
# 获取请求方法
print(request.method)
# 获取get请求的参数
print(request.GET)
# 获取post请求的参数
print(request.POST)
2、响应
(1)HttpResponce
(2)render
(3)redirect
python
# 【响应】HttpResponse("返回内容"),返回内容给请求者
return HttpResponse("heool")
# 【响应】 render(request对象,返回的静态页面,页面中的模板符号)
return render(request, 'something.html', {"title":"你好"})
# 【响应】redirect,重定向
return redirect("https://www.baidu.com/")