Flask是使用Python编写的轻量级的WEB框架,所谓WEB框架就是可以让我们不用关心底层的请求响应处理,更加高效方便的编写WEB的程序。Flask的官方网址为:http://flask.pocoo.org/。
搭建好Python的环境后,只需要在pip中安装flask,安装的命令为:pip install flask,如下图所示。
我的已经安装好,如果未安装的,执行该命令后,会在线自动下载并且安装。前提是电脑必须可以连接互联网。
安装好Flask后,在Pycharm中就可以创建Flask的项目程序了,创建的步骤如下图所示。
点击Create按钮后,Flask的项目程序创建成功后,在项目的目录下,如创建的项目名称是app,那么在该项目的目录下包含一个最小的Flask的程序,名称是app.py,它的源码为:
代码语言:javascript复制from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
执行程序后,就会启动Flask的程序,它内部自带了服务了,默认的端口是5000,见启动后的如下图所示。
在浏览器中访问http://localhost:5000/,就会显示出Hello World的信息,如下图所示。
在实际的开发过程中,基本都是在debug的模式下,在Flask程序中,实现debug的模式比较简单,就是在执行程序中增加代码:debug=True,如修改后的代码为:
代码语言:javascript复制from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(debug=True)
当然也可以通过在配置文件中配置debug的模式,在app的项目根目录下创建模块文件config.py,里面配置debug的模式,config.py源码为:
代码语言:javascript复制#!/usr/bin/env python
#coding:utf-8
#配置debug模式
DEBUG=True
在Flask的程序app.py中引入config.py的文件,也就是加载配置文件的方式,见完善后的app.py的程序代码:
代码语言:javascript复制from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('config.py',silent=True)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
当然还会涉及到其他的配置文件,后期都可以逐步的完善到配置文件中。另外,在开发中,可能由于实际工作的需要,需要指定对应的端口,别人也需要访问地址,那么就需要在app.py的Flask应用程序中需要指定下,app.py程序中添加指定IP的地址和指定的端口号。查看run的方法源码,就可以看到里面有host,port的形式函数,见这部分的源码:
app.py程序代码修改后的,见修改后的源码。
代码语言:javascript复制from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('config.py',silent=True)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host='0.0.0.0',port='8000')