Flask - 应用

  • 简述

    为了测试Flask安装,在编辑器中输入以下代码Hello.py
    
    from flask import Flask
    app = Flask(__name__)
    @app.route('/')
    def hello_world():
       return 'Hello World’
    if __name__ == '__main__':
       app.run()
    
    在项目中导入Flask模块是强制性的。Flask 类的一个对象是我们的WSGI应用。
    Flask 构造函数的名称为current module (__name__)作为入口。
    route()Flask 类的函数是一个装饰器,它告诉应用程序哪个 URL 应该调用关联的函数。
    
    app.route(rule, options)
    
    • rule参数表示与函数的 URL 绑定。
    • options是要转发到基础 Rule 对象的参数列表。
    在上面的例子中,‘/’URL 绑定hello_world()功能。因此,当在浏览器中打开 Web 服务器的主页时,将呈现该函数的输出。
    最后run()Flask 类的方法在本地开发服务器上运行应用程序。
    
    app.run(host, port, debug, options)
    
    所有参数都是可选的
    序号 Parameters & Description
    1
    host
    要监听的主机名。默认为 127.0.0.1(本地主机)。设置为“0.0.0.0”以使服务器在外部可用
    2
    port
    默认为 5000
    3
    debug
    默认为假。如果设置为 true,则提供调试信息
    4
    options
    转发到底层 Werkzeug 服务器。
    以上给出Python脚本从 Python shell 执行。
    
    Python Hello.py
    
    Python shell 中的一条消息通知您
    
    * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    
    打开上面的网址(localhost:5000)在浏览器中。‘Hello World’消息将显示在其上。
  • 调试模式

    Flask应用程序是通过调用run()方法。但是,当应用程序正在开发中时,应该为代码中的每次更改手动重新启动它。为避免这种不便,请启用debug support. 如果代码更改,服务器将自行重新加载。它还将提供一个有用的调试器来跟踪应用程序中的错误(如果有)。
    Debug模式是通过设置启用debug的属性application不建议在运行或将debug参数True传递给run()方法。
    
    app.debug = True
    app.run()
    app.run(debug = True)