Django与socket】的更多相关文章

day55 吴超老师Django总网页:https://www.cnblogs.com/clschao/articles/10526431.html 请求(网址访问,提交数据等等) request 响应(回复页面,回复数据等等) response web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照htt…
Web框架本质是socket 各种socket一般都遵循wsgi协议 Django里面没有socket Django映射到Web框架,用了一个别人的socket:wsgiref 所以:django默认用的是 wsgiref+django  (本地测试与性能无关) 工作用uwsgi+django socket需要做的事:1.把请求相关的东西处理好(然后给 Django,Django处理后再给socket)2.把Django处理好的结果返回给用户 流程: 用户访问,先socket分析处理(请求头,请…
Django的生命周期和CBF和FBC 对于所有的web框架来说本质就是一个socket服务端,浏览器是socket客户端,客户端和服务端通信,字符串(Http协议):请求头和请求体 响应头+响应体 而对于Django这个web框架其整个请求的生命周期如上图所示 需要提别提醒的是大部分人以为Django内部封装了socket,其实不然,Django的socket是没有封装的,而是外部插件. 路由系统(FBV&CBV) 一.FBV(function base view) 在Django的url中我…
1.什么是中间件? 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出. 中间件一般做认证或批量请求处理,django中的中间件,其实是一个类,在请求和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 如请求过来 执行process_request, view,process_response方法 2.Django.Tornado.Flask各自的优势 Django:Django无socket,dj…
1.安装pycharm: 2.安装Python: 3.安装mysql: 4.安装Django; pip3 install django 5.创建Django工程命令方式: # 创建Django程序 django-admin startproject mysiteDjango工程目录: mysite(有如下4个文件) mysite - settings.py # Django配置文件 - url.py # 路由系统:url->函数 - wsgi.py # 用于定义Django用socket, ws…
1.什么是中间件? 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出. 中间件一般做认证或批量请求处理,django中的中间件,其实是一个类,在请求和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 如请求过来 执行process_request, view,process_response方法 2.Django.Tornado.Flask各自的优势 Django:Django无socket,dj…
1.django请求生命周期 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架 (Flask.Django) 中间件,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf.request.session 路由匹配 根据浏览器发送的不同url去匹配不同的视图函数 视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm.templates => 渲染 中间件,对响应的数据进行处理. wsgi,将响应的内容发送给浏览器 2 WS…
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 安装 pip3 install django Django框架图: MVC模式是什么?models(数据库,模型) views(html模板) controllers(业务逻辑处理) MTV模式是什么?models(数据库,模型) templates(html模板) views(业务逻辑处理) 本…
s4day63内容回顾: 1. 安装 2. 创建用户 + 授权 3. 连接 - 数据库 终端创建数据库(字符编码) - 数据表 终端 ORM pymysql create ...)engine=innodb - 数据行 增 删 改 查 - limit - group by .... 关闭 问题:简述ORM原理? day64内容 1. 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) HTTP特点: 无状态.短连接 TCP…
一.web框架 1.什么是web框架? Web框架是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.其类型有基于请求的和基于组件的两种框架. 本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 2.python中的web框架 Python中的web框架有很多种,我们主要学习以django为主的框架. 二.Python中的web框架 1.Python中提供一个底层接口WSGI,这个底层接口很好的模拟了web服务器端的类似于Nginx和Apache的功能…