Django的生命周期图解
2023-09-14 08:57:25 时间
下边的图就是一次完整的django生命周期,从客户端输入url,经过wsgi模块处理,得到符合HTTP协议的字符串,走中间件,假如中间件return None,继续往下走到urls......;
假如中间件return Httpresponse/render/redirect ...直接返回给用户,如果是httpresponse则展示给用户,其它两个的话继续走中间件:
PS:客户端访问url→wsgi→setting模块中的中间件从上到下依次执行,正常情况下依次经过urls→views→(templates,models),返回原路返回。。。。
今天才刚刚搞懂他的流程,以前只是照着代码抄,不知道哪里开始哪里结束,现在终于知道他的整个流程,感谢!
PS:Django程序启动后,会加载项目中的每一个文件,假如setting中配置了中间件,那么他的类方法会加载,其中“类中的init方法会执行两次”,然后输入url,视图函数中找到视图,按照逻辑执行方法
相关文章
- Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则
- Django(37)配置django日志[通俗易懂]
- Django(62)自定义认证类「建议收藏」
- Django框架开发001期 Python+Django开发教程,开启你的第一个django网站应用
- django 中 media配置
- Django转义总结:escape、autoescape、safe、mark_safe
- Django Ajax 实现历史图形查询
- Django引入docsify文档
- Django+Celery学习笔记3——django+celery+redis实现异步任务与定时任务
- Django Export XLS 【Windows安装】
- 由apscheduler引发的django.db.utils.InternalError: (1054, u”Unknown column ‘rms.go_datetime’ in ‘field li
- django rest_framework 分页
- Python3 + Django + xamdin + DjangoUediter,UEditorField 在 xadmin 下加载不出来的解决办法
- python-Django-URL 路由(二)
- Django REST Framework-过滤器(四)
- Django的Form详解大数据
- django 获取当前筛选条件下的queryset,获取serializer之后的数据详解编程语言
- Django的模板继承详解编程语言
- 深入浅出Django与MSSQL整合(django-mssql)
- Linux系统下部署Django网站快速指南(linux 部署django)