通过为 run() 命令设置不同的参数,可以根据实际需要运行 Flask 框架。
参数 debug=True 表示是运行在 Debug 模式下,默认是 production。
假定将 app1.run() 修改为 app1.run(debug=True),那么运行时就可以看到下面的输出:
$ python flaskDemo3.py
* Serving Flask app "first_flask_demo" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on # 运行在Debug模式下
* Restarting with stat
* Debugger is active!
* Debugger PIN: 181-405-252
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Debug 模式的一个好处就是,如果用户修改了代码,它会自动重启服务并应用最新的代码,不用手动按 Ctrl+C 组合键来停掉服务,然后再次启动服务。
该配置项默认是 127.0.0.1,表示仅在本机上可以访问该 Web 服务器,其他机器是不可以访问的。为了让其他机器可以访问,可以将其设定为 0.0.0.0。
app1.run(host=’0.0.0.0’)
运行后可以发现其监听的主机 IP 发生了变化:
$ python flaskDemo3.py
* Serving Flask app "first_flask_demo" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on # Debug模式
* Restarting with stat
* Debugger is active!
* Debugger PIN: 181-405-252
# 使用0.0.0.0
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
默认的端口号是 5000,如果我们希望修改这个值,可以使用参数 port 来实现。
app1.run(port=8080)
启动后会发现输出的消息有下面的变化:
$ python flaskDemo3.py
* Serving Flask app "first_flask_demo" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on # Debug模式
* Restarting with stat
* Debugger is active!
* Debugger PIN: 181-405-252
# 端口是8080
* Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)