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))
  • 相关阅读:
    django channels 模型图
    React-Router 非Route监管组件如何监听location变化?
    djoser
    Integration of hot-load django dev sever and hot-load reactjs dev server
    type annotation / static checker / dynamic checker of python
    Prototype of Draw and Guess Game
    Django Channels -- more than HTTP
    DRF Views Inheritance Relationships
    Django REST framework -- ViewSets & Routers
    Django REST framework -- Relationships & Hyperlinked APIs
  • 原文地址:https://www.cnblogs.com/1488boss/p/10232189.html
Copyright © 2011-2022 走看看