flask入门

Flask

 

Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。

 

 

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL

 

 

 

WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。

 

 

 

Flask python三大web框架之一,比之其他两大框架djangotornado而言,它更加的轻量化,开发效率更高,是入门web框架的首选。

 

安装flask

pip install Flask

三种导入配置文件的方式:

配置对象,里面定义需要给APP添加的一系类配置

class Config(object):

     DEBUG=True

从配置对象中加载配置

app.config,from_object(Xonfig)

从配置文件中加载配置

app.config.from_pydile('config.ini')

由环境变量里面加载配置

app.config.from_enccar('app_config')

@app.route('/demo4',methods=['GET', 'POST'])

def demo4():

    json_dict = {

        "user_id": 10,

        "user_name": "laowang"

    }

return jsonify(json_dict)

 

四大钩子方法

#在第一次请求之前调用
@app.before_first_request
def before_first_request():
print("这是第一次请求之前调用的方法")

#在每一次请求之前调用
@app.before_request
def before_request():
print('每一次请求前,调用这个方法')

#在请求之后调用的方法,使用这个方法必须传一个response的参数,然后将响应内容返回
@app.after_request
def after_request(response):
print("在请求之后,调用这个方法")
return response

#在请求之后,调用服务器出现的错误信息 ,e代表的error,代表的错误
@app.teardown_request
def teardown_request(e):
print("服务器出现的错误是 %s" % str(e))

 

posted @ 2019-01-07 11:20  BOSS爱龟  阅读(139)  评论(0编辑  收藏  举报