python Flask 最简单的web程序

2026-04-01 14:34:11

1、pip install flask

flask 安装较为简单,直接用pip即可。

2、from flask import Flask

#Flask实例化

app = Flask(__name__)

#路由配置

@app.route("/")

def index():

    return "<h1>Hello Flask!</h1>"

#运行

if __name__ == '__main__':

    app.run(debug=True)

当我们安装完Flask后,就可以调用flask包中的构造文件,并使用其中的类和函数。

app = Flask(__name__)

在python中,__name__是一个变量,从前后的下划线可以知道这是一个系统变量,__name__用来标识模块的名称,如果模块是当前模块,即主模块,那么__name__的值为__main__。如果是被import的模块,则__name__的值为模块的名称。

3、@app.route("/")def index():    return "<h1>Hello Flask!</h1>"

注册路由函数

@app.route是一个装饰器,其将路由地址/和index()函数绑定起来,用户访问/时就会触发index()函数。

函数中间可以进行其他普通函数的任意操作,而最后返回值会作为响应的主体,用来显示在浏览器窗口中。

4、一个路由函数可以绑定多个URL,如下代码,访问localhost:5000/hi和localhost:5000/hello都能访问say_hello函数。

@app.route("/hi")

@app.route("/hello")

def say_hello():

return '<h1>Hello,my first Flask app!'

python Flask 最简单的web程序

5、动态URL

我们甚至可以在URL中添加变量,Flask处理请求时会将变量传入视图函数中,视图函数可以使用这个变量,如下代码所示:

@app.route('/hello/<name>'):

def hello_name(name):

return '<h1>Hello,{0}!</h1>'.format(name)

python Flask 最简单的web程序

6、启动服务器

在命令行输入 python 文件名.py 就可以开启我们的flask服务了。

还有一个更加强大的指令,当我们安装Flask后,在命令行中就会自动添加一个flask命令脚本,

flask run 会自动寻找app.py并运行,如果我们的主模块名称不是app.py,那么只需要设置环境变量FLASK_APP=文件名就可以了,在windows下set FLASK_APP=myWeb,在Linux或max里,export FLASK_APP=myWeb。

python Flask 最简单的web程序

7、成功开启后,你就可以在网页中输入localhost:5000或者127.0.0.1:5000来访问服务,Flask默认使用5000端口,如不加端口号,一般服务器会拒绝我们的访问。

python Flask 最简单的web程序

8、如果不想使用5000端口号,你也可以更改端口号,如下:

python Flask 最简单的web程序

9、运行环境

Flask有两种环境,分别是开发环境和生产环境,在开发环境下,调试模式开启,会有调试器和重载器,调试器会显示错误信息,而重载器则可以把代码的改动立刻作用到程序上。

猜你喜欢