参考
http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/第一章:Hello%2C World!.md
一般的运行方式
最常见的是使用直接启动的方式,例如:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
这时候我们运行以上代码所在的文件例如 app.py, python app.py
即可启动这个应用。
更好的方式
一个更好的方式是我们通过设置FLASK_APP环境变量告诉Flask如何导入它:
export FLASK_APP=app.py
然后使用 falsk run 即可运行这个应用。
(bb) ✘ furuiyang@furuiyangdeMacBook-Pro ~/codes flask run
* Serving Flask app "app.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
但是我们知道,在终端会话中直接设置的环境变量不会永久生效,因此我们不得不在每次新开终端时设定 FLASK_APP 环境变量,从 1.0 版本开始,Flask 允许我们设置只会在运行flask命令时自动注册生效的环境变量,要实现这点,我们需要安装 python-dotenv:
pip install python-dotenv
此时在项目的根目录下面新建一个 .flaskenv 的文件,其内容是:
FLASK_APP=app.py
通过此项设置,FLASK_APP就可以自动加载了。