Django处理浏览器的请求的流程
Django处理浏览器的请求的流程
1.django处理浏览器的请求的流程步骤:
- 请求发送到了wsgi,wsgi 封装请求的相关数据(request)
- django去匹配路径,根据路径判断要执行哪个函数
- 执行函数,函数中处理具体的业务逻辑
- 函数返回响应,django按照 HTTP 协议的响应的格式进行返回
2.发请求的途径:
- 在浏览器的地址栏中输入地址回车 —> get
- a标签 —> get请求
- form表单 —> post/get请求
3.get和post请求的区别
- get 是为了 获取一个资源
- request.GET 数据在url地址中可以看到:?k1=v1&k2=v2
- get请求没有请求体
- post是为了提交数据
- request.POST
- 数据在请求体中,不在url路径中显示
4.views.py 视图函数
def xxx(request): # 业务逻辑 return 响应 # 响应的方式 HttpResponse("字符串") # 返回一个字符串 render(request, "模板的文件名", {"k1": v1}) redirect("地址") # 重定向 request.method # 请求方式 GET POST