1.创建出app核心对象后,可以使用app.run()运行flask
from flask import Flask, request, render_template
# 1.初始化app
app = Flask(__name__)
# 2.添加路由 view function
@app.route("/login")
def login():
return render_template('index.html')
# 3.开启web服务器:app对象(application)
# 4.调试(debug模式为开发时的调试模式,不能用在生产上,一般线上用ng或者uwsgi)
app.run(debug=True)
2.使用flask自带的命令行方式运行flask
export FLASK_APP=app核心对象所在的py文件.py
flask run
from flask import Flask, request, render_template
# 1.初始化app
app = Flask(__name__)
# 2.添加路由 view function
@app.route("/login")
def login():
return render_template('index.html')
2.1 cmd命令行输入:flask
shell输入:
export FLASK_APP=start.py
export FLASK_ENV=production
flask run -p 5555 -h 0.0.0.0
flask run --help:
3.if __name__=='__main__'的意义:
__name__:
当前执行文件的文件名,若在当前文件执行,print(__name__)就会输出__main__;
若其他模块被导入当前文件,其他模块中也有print(__name__)时,输出的就是其他模块的模块名(模块路径.模块名)。
其他模块在导入有if __name__=='__main__'的模块时,不会执行if __name__下面的app.run(),使用app.run()的时候,一定要将其放入if __name=="__main__"下面。