通过werkzeug了解wsgi

Django有wsgi当做socket,而flask自身是没有wsgi的,他是通过werkzeug来实现的.

下面看下源码是如何实现的:

#这是我们写的flask代码
from
flask import Flask app = Flask(__name__) #先实例化对象 @app.route('/index') #将/index路径和index函数名做了映射(对应关系)然后放到flask里面去 def index():         return 'hello world' if __name__ == '__main__':         app.run() #从app.run()启动项目

①点击(ctrl+左键,后文的点击全是这样的)run进到源码,这里的self就是app(app就是Flask实例化的对象)

 往下走,找到

点击run_simple进入到源码,这个run_simple其实就是werkzeug的代码了,进来之后,flask项目就hang住了,等待请求的进来.

猜你喜欢

转载自www.cnblogs.com/shengjunqiye/p/11922636.html