Flask简介

Flask是一个轻量级的Python Web框架,与Django的大而全不同,Flask本身并没有集成很多功能,更多地依靠第三方扩展来实现额外的功能。

Flask的官方网站:http://flask.pocoo.org

Flask官方文档:http://flask.pocoo.org/docs

安装Flask

Flask的安装十分简单,直接使用Python自带的pip工具,在命令行中输入pip install flask,安装完毕后,可以在Python命令行中输入

1
2
import flask
flask.__version__

如果可以正常显示当前的Flask版本号,那么就证明已Flask被正确地安装了。

virtuenv环境配置

在实际开发中,常常会因为采用了不同版本的包导致后期兼容性出现各种问题,为了解决这个问题,这里推荐一下virtuenv这个神器。它引入了“虚拟环境”这一个概念,在虚拟环境中,每个不同的环境之间是相互隔离的,可以很方便地在不同版本的Python及Package中自由切换,非常方便,详细的介绍可以参考其官网

下面来进行安装:打开终端命令行,输入sudo pip install virtualenv,安装完毕后,进入你想安装虚拟环境的目录(这里我用的是/home/john/python_env/),输入virtualenv demo,这样就会在demo目录中创建一个新的Python虚拟环境,终端中输入source ./demo/bin/active,若此时终端变成了(demo) [your_name@your_computer]$,即表明该虚拟环境已成功激活。

这里可以利用pip命令安装第三方的Package,并且只会安装到此环境中,对其他环境不会产生影响。

如果想退出当前的虚拟环境,只需在终端中输入deactivate,看到终端中最前面的虚拟环境名称消失即证明已退出此虚拟环境。

第一个Flask程序

没有什么比一句“Hello, World!”更让人兴奋的了。

新建一个hello_world.py文件,输入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from flask import Flask
#导入flask
app = Flask(__name__)
#初始化app应用

@app.route("/")
#配置app的路由
def index():
'''主页函数,返回Hello, World!'''
return "Hello, World!"

if __name__ == "__main__":
'''app运行'''
app.run()

运行这个程序,看到控制台中显示

Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

就证明应用已经成功地跑起来了,打开浏览器,输入http://127.0.0.1:5000/就可以看到经典的“Hello, World!”了。

自定义app运行参数

在开发阶段,我们有时会需要自定义一些运行参数,比如自定义端口、debug模式等等,这里都可以在app.run()中自定义。
将上面代码中的app.run()修改为app.run(debug=True, port=8008)再次运行,则可以在控制台中看到以下输出:

1
2
3
4
* Running on http://127.0.0.1:8008/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 280-508-204

第一句表示此时应用运行在8008端口上,后面三句表明以Debug模式启动。在Debug模式中,修改了应用代码后,程序会自动加载更改后的代码,而不需要退出再次运行。

以上就是Flask的一个最简单的入门,后面将会慢慢深入了解Flask。