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 是要转发给底层规则对象的参数列表。
在上面的例子中, ‘/’ URL与 hello_world() 函数绑定。因此,当网络服务器的主页在浏览器中被打开时,这个函数的输出将被呈现出来。
最后,Flask类的 run() 方法在本地开发服务器上运行该应用程序。
app.run(host, port, debug, options)
所有参数都是可选的
序号:Sr.No. | 参数和描述 |
---|---|
1 | host 要监听的主机名。默认为127.0.0.1(localhost)。设置为’0.0.0.0’以使服务器在外部可用。 |
2 | 端口 默认为5000 |
3 | debug 缺省值为false。如果设置为true,提供一个调试信息 |
4 | 选项 将被转发到底层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’ 消息。
调试模式
Flask 应用程序是通过调用 run() 方法启动的。然而,当应用程序处于开发阶段时,代码中的每一个变化都应手动重新启动。为了避免这种不便,请启用 调试支持。 然后,如果代码发生变化,服务器将重新加载自己。它还将提供一个有用的调试器来跟踪应用程序中的错误(如果有的话)。
调试模式 的启用是通过在运行前将 应用程序 对象的 调试 属性设置为 “True “或将调试参数传递给 run() 方法。
app.debug = True
app.run()
app.run(debug = True)