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的构造函数接受当前模块(__name__
)的名称作为参数。
Flask类的route()函数是一个装饰器,它告诉应用程序应调用哪个URL关联的函数。
app.route(rule, options)
- rule 参数表示URL与函数的绑定关系。
-
options 是要转发到底层Rule对象的参数列表。
在上面的例子中,URL ‘/’ 与 hello_world() 函数绑定。因此,当在浏览器中打开Web服务器的首页时,将呈现此函数的输出。
最后,Flask类的 run() 方法在本地开发服务器上运行应用程序。
app.run(host, port, debug, options)
所有参数均为可选
序号 | 参数与描述 |
---|---|
1 | host 要监听的主机名。默认为127.0.0.1(本地主机)。设置为’0.0.0.0’以使服务器外部可用。 |
2 | port 默认为5000 |
3 | debug 默认为false。如果设置为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)
在浏览器中打开上述URL (localhost:5000) 。 其中将显示 ‘Hello World’ 的消息。
调试模式
通过调用 run() 方法来启动 Flask 应用程序。然而,在应用程序开发期间,每次更改代码都需要手动重新启动应用程序。为了避免这种不便,可以启用 调试支持 。如果代码发生变化,服务器将重新加载自身。它还提供了一个有用的调试器,用于跟踪应用程序中的错误。
通过将 debug 属性设置为 True 或将调试参数传递给 run() 方法来启用 调试 模式。
app.debug = True
app.run()
app.run(debug = True)