zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    CF833B The Bakery (线段树+DP)
    NOIP 2017 时间复杂度 (模拟)
    NOI 2018 屠龙勇士 (拓展中国剩余定理excrt+拓展欧几里得exgcd)
    中国剩余定理(excrt) 模板
    后缀自动机 模板
    luogu P4248 [AHOI2013]差异
    luogu P3975 [TJOI2015]弦论
    luogu P4770 [NOI2018]你的名字
    luogu P3726 [AH2017/HNOI2017]抛硬币
    luogu P3722 [AH2017/HNOI2017]影魔
  • 原文地址:https://www.cnblogs.com/1488boss/p/10232189.html
Copyright © 2011-2022 走看看