from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
1. from flask import Flask
导入Flask 类。这个类的实例将会是我们的 WSGI 应用程序。
2. app = Flask(__name__)
接下来,我们创建一个该类的实例,第一个参数是应用模块或者包的名称。
如果你使用单一的模块(如本例),你应该使用 name ,因为取决于
作为单独应用启动或者模块导入,它的名称将会不同( ‘main’
相对实际的导入名称)。这是必须的,这样Flask 才会知道到哪里去寻找模板、
静态文件等等。
3. @app.route('/')
然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 应该触发我们的函数。
4. def hello_world():
return 'Hello World!'
这个函数的名字也用作给特定的函数生成 URL,并且返回我们想要显示在用户浏览器中的信息。
5. if __name__ == '__main__':
确保服务器只会在该脚本被Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。
6. app.run()
最后我们用 run() 函数来让应用运行在本地服务器上。run() 方法适用于本地开发服务器的启动,但是每次修改代码后都要手动重启它。这样并不是很好然而 Flask 可以做得更好。它提供两种途径来启用调试模式:
一种是在应用对象上设置:
- app.debug = True
app.run()
另一种是作为 run 方法的一个参数传入:
- app.run(debug=True)
注意
把这个应用保存为 hello.py (或是类似的),然后用 Python 解释器来运行。但是确保你的应用没有命名为 flask.py ,因为这将与 Flask 本身冲突。
设置配置文件
通过文件的方式引入配置文件
- app.config.from_pyfile('config.ini')
通过环境变量的方式引入配置文件
- app.config.from_envvar('appcon')
通过类的方式引入配置文件
- from day01.Config import Config
app.config.from_object(Config)
指定运行的主机IP地址,端口,是否开启调试模式
- app.run(host="0.0.0.0", port=5000, debug = True)