Django请求流程和视图函数
2019-02-23 20:03
211 查看
1.请求流程
- 启动服务端等待客户端来连接
- 浏览器发出请求然后经过 wsgiref.py 模块
- 执行 urls.py 中的列表,请求url和列表中的参数进行匹配
- 匹配成功后执行对应的视图函数
- 将结果返回给浏览器
- 断开连接
2.视图函数
-
函数名称任意,但是一般要见名知意(看见函数名称就知道做什么事)
-
函数至少有一个参数,一般命名为request,request参数是django.http 模块中的HttpRequest 类的一个对象包含了所有的请求信息,例如请求路径,参数等等。
from django.http import request *def index(request): print(request.META) # 查看请求头中的信息,被封装成了字典形式 print('---------------------------------->>>>>>>>>>>>>>') # 遍历字典,整理格式 for key, value in request.META.items(): print(key, ":", value) return render(request, 'index.html')*
-
返回值 HttpResponse 的实例可以给浏览器返回一段文本信息
def hello(request): """ hello:是函数名称,不是固定的,一般见名知意。 :param request: 是django.http模块中的HttpRequest类的一个对象 包含了所有的请求信息,例如请求路径,参数等等 :return:HttpResponse的实例可以给浏览器返回一段文本信息 """ return HttpResponse('hello world')
3. views.py文件
4.返回简单的html
相关文章推荐
- 请求流程和视图函数
- Django中传递参数到URLconf的视图函数中的方法
- django RESTful研究一第一个测试例子(用序列化器编写原生的Django视图函数)
- Django视图函数的使用
- Django 视图层之视图函数(views) 笔记
- Django在同一个视图中要处理ajax请求遇到的一些坑
- Django2.x版本与1.x版本内置函数登陆视图不同地方。
- Django——如何处理请求(URL配置和视图)
- Django系列教程(5)-- 视图URLconf及视图函数的定义
- MySQL之视图、触发器、事务、存储、函数、流程控制
- Django框架,Views(视图函数)
- Django之view视图处理(FBV,CBV,装饰器,前后端交互各种数据类型和响应,请求头相关信息)【交互篇二】
- mySQL之视图、触发器、事务、存储过程、函数、流程控制
- Django中URL视图函数的一些高级概念介绍
- Django视图(python函数)
- Django Rest Framework 请求流程
- 详解Django通用视图中的函数包装
- 循序渐进Python3(十三) --5-- django请求处理流程
- [Django架构流程分析]请求处理机制其一:进入Django前的准备
- Django底层剖析之一次请求到响应的整个流程