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住了,等待请求的进来.