方法一

调用Flask实例的run方法,然后直接运行程序即可

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from flask import Flask
app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>The server is on!</h1>'


if __name__ == '__main__':
    app.run()

如果要开启debug模式,只需把run方法的debug参数修改为True

1
2
if __name__ == '__main__':
    app.run(debug=True)

方法二

.py文件里只需如下

1
2
3
4
5
6
7
from flask import Flask
app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>The server is on!</h1>'

在命令行中设定FLASK_APP为.py文件,运行flask run命令

1
2
3
(venv) E:\github0318\flasky>set FLASK_APP=hello.py

(venv) E:\github0318\flasky>flask run

如果要开启debug模式,就多加一条设定语句

1
2
3
4
5
(venv) E:\github0318\flasky>set FLASK_APP=hello.py

(venv) E:\github0318\flasky>set FLASK_DEBUG=1

(venv) E:\github0318\flasky>flask run

方法三

先安装flask-script包

1
(venv) E:\github0318\flasky>pip install flask-script

导入flask_script包(为什么安装的是flask-script,但是导入的是flask_script呢?这是因为包括flask-script在内的专为 Flask 开发的扩展都暴漏在flask_命 名 空 间 下)。然后实例化一个Manager对象,并调用Manager对象的run方法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)


@app.route('/')
def index():
    return '<h1>The server is on!</h1>'


if __name__ == '__main__':
    manager.run()

然后在命令行工具中运行

1
(venv) E:\github0318\flasky>python hello.py runserver

如果要开启debug模式

1
(venv) E:\github0318\flasky>python hello.py runserver -d

总结

以上三个方法都能运行flask自带的开发服务器。