flask之入门

什么是Flask?

  Flask是一个使用python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
  Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
  然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

创建App

from flask import Flask

app = Flask(__name__)    # 实例化flask对象


@app.route("/")  # 将‘/’与被装饰的函数的对应关系添加到路由中
def index():
    return "hello world!"


if __name__ == '__main__':
    #启动socket服务,默认监听5000端口,可以传自定义配置
    app.run() 

  

 app.run()其本质便是调用Werkzeug的run_sample()方法

from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple


@Request.application
def index(request):
    return Response("hello world!")


if __name__ == '__main__':
    run_simple("localhost", 5000, index) # 如果有请求到来,执行index方法

  在flask对象的run方法中

  可以看到flask对象调用.run()实际上调用了Werkzeug的run_simple方法,并将flask自身实例作为参数传给了run_simple对象,当有请求到来时,则执行flask对象app的__call__()方法

  在app对象的__call__()方法中调用对象的wsgi_app方法

  到此,wsgi_app便是所有请求的入口了,environ封装了请求相关的信息

  持续更新中...

 

posted @ 2018-05-30 22:09  amchen  阅读(170)  评论(0编辑  收藏  举报