1、废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的。用户量不大,倒也不影响什么。uWSGI+Nginx的性能肯定要好,so 研究了一下 2、环境: Python: 3.5 Django: 1.8 OS: CentOS 7 ...
分类:
其他好文 时间:
2018-04-06 10:52:51
阅读次数:
284
最近使用django框架做了一个简单的聊天机器人demo, 开发的过程中使用了django自带的websocket模块,当使用django框架自带的wsgi服务去启动的话,没有什么问题。如果要使用uwsgi启动的话,会报错:handshake的返回400,也就是客户端不合法。针对这边些问题,我去查询 ...
分类:
Web程序 时间:
2018-04-03 17:30:46
阅读次数:
295
1. 什么是 web 框架 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端; 1.2 自己搭建简易版Web框架 其中,接收HTTP请求,解析HTTP请求,发送HTTP响应由WSGI接口(Web Server Gateway Interface) ...
分类:
其他好文 时间:
2018-03-31 13:12:43
阅读次数:
188
WSGI接口 阅读: 98477 了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是: 浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 服务器把HTML文档作为HTTP响应的Body发送给浏览器; 浏览器收到HTTP响应,从HTTP Body取出HTML ...
分类:
编程语言 时间:
2018-03-28 18:58:31
阅读次数:
229
<!--done--> Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理 ...
分类:
其他好文 时间:
2018-03-28 18:45:58
阅读次数:
142
内置session原理 请求到来 当请求进来之后,先执行Flask对象的 __call__ 方法 def wsgi_app(self, environ, start_response): # 获取请求相关数据,并进行封装和加工 ctx = self.request_context(environ) ...
分类:
其他好文 时间:
2018-03-28 16:51:16
阅读次数:
188
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 ...
分类:
其他好文 时间:
2018-03-28 16:49:56
阅读次数:
198
现象: 在本地利用Flask自带的WSGI服务进行调试没有问题后,通过Gunicorn进行部署。 但是在一晚上没有访问之后,第二天再次访问会出现500(Internal error)。 原因: 通过追踪日志文件,发现是Sqlalchemy连接Mysql的断开问题 2006, "MySQL serve ...
分类:
数据库 时间:
2018-03-26 23:36:52
阅读次数:
896
Flask提供了两种上下文,一种是应用上下文(Application Context),一种是请求上下文(Request Context)。application 指的就是当你调用app = Flask(name)创建的这个对象app; request 指的是每次http请求发生时,WSGI ser... ...
分类:
其他好文 时间:
2018-03-20 00:40:36
阅读次数:
241
WSGI wsgi server (比如uWSGI) 要和 wsgi application(比如django )交互,uwsgi需要将过来的请求转给django 处理,那么uWSGI 和 django的交互和调用就需要一个统一的规范,这个规范就是WSGI WSGI(Web Server Gatew ...
分类:
其他好文 时间:
2018-03-15 19:14:45
阅读次数:
168