一、最小的Flask应用
1、Flask与众多Web框架的对比
django:大而全,重型武器,组件丰富(ORM、Admin、Middleware、Form、ModelForm、Session、Cache、Signal、CSRF等)。
flask:短小精悍,可扩展性强,第三方组件丰富。
tornado:短小精悍,通过异步非阻塞实现高并发、高性能。
其他:web.py、bottle.py
2、django和flask使用实现WSGI协议的库:
wsgi:django(wsgiref)、flask(werkzeug)
3、最原始的flask应用(flask的整体框架是在最原始的flask应用上搭建的)
1 from werkzeug.wrappers import Request, Response 2 from werkzeug import run_simple 3 4 5 @Request.application 6 def index(request): 7 return Response("Hello World") 8 9 10 if __name__ == '__main__': 11 run_simple("localhost", 80, index)
4、最小的flask应用代码
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "Hello World" if __name__ == '__main__': app.run("localhost", 80, debug=True)