flask(三)----flask的运行方式

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

flask(三)----flask的运行方式_第1张图片

flask(三)----flask的运行方式_第2张图片

shell输入:

export FLASK_APP=start.py
export FLASK_ENV=production
flask run -p 5555 -h 0.0.0.0

 flask run --help:

flask(三)----flask的运行方式_第3张图片

 3.if __name__=='__main__'的意义:

        __name__:

        当前执行文件的文件名,若在当前文件执行,print(__name__)就会输出__main__;

        若其他模块被导入当前文件,其他模块中也有print(__name__)时,输出的就是其他模块的模块名(模块路径.模块名)。

       其他模块在导入有if __name__=='__main__'的模块时,不会执行if __name__下面的app.run(),使用app.run()的时候,一定要将其放入if __name=="__main__"下面。

你可能感兴趣的:(后端开发-Flask,flask,python,后端)