• flask run方法和run_simple


    1.Flask提供的Web服务器不适合在生产环境中使用

    2.run方法启动flask集成的服务器:

    例:

    if __name__ == '__main__':
        app.run(debug=True)

    3.源码:

    def run(self, host='localhost', port=5000, **options):
            """Runs the application on a local development server.  If the
            :attr:`debug` flag is set the server will automatically reload
            for code changes and show a debugger in case an exception happened.
    
            :param host: the hostname to listen on.  set this to ``'0.0.0.0'``
                         to have the server available externally as well.
            :param port: the port of the webserver
            :param options: the options to be forwarded to the underlying
                            Werkzeug server.  See :func:`werkzeug.run_simple`
                            for more information.
            """
            from werkzeug import run_simple
            if 'debug' in options:
                self.debug = options.pop('debug')
            options.setdefault('use_reloader', self.debug)
            options.setdefault('use_debugger', self.debug)
            return run_simple(host, port, self, **options)

    从源码中可以看出,Flask集成的run方法是由werkzeug中的run_simple方法提供的。run()接受debug参数时,options.pop('debug'),设定’use_reloader’默认参数为self.debug,’use_debugger’为self.debug.

    4.总结

    依赖werkzeug

  • 相关阅读:
    react 编译时内存溢出
    mysqldump 迁移数据库
    个人理解的http1.0 http1.1 http2 grpc https
    rabbitmq学习记录
    linux 网关设置(ping不通www.baidu.com)
    seata学习 Libbo
    redis基础快速入门及安装 Libbo
    分布式事务实现 Libbo
    sentinal学习 Libbo
    Nacos(一):认识理解 Libbo
  • 原文地址:https://www.cnblogs.com/qunxiadexiaoxiangjiao/p/9594879.html
Copyright © 2020-2023  润新知