知识点:
1、虚拟环境
2、第一个Flask程序


一、概况

Python Web框架有很多个,比如Django、Flask、Tornado等框架。这个三个框架在Web端是比较有影响力的,尤其是Django框架,在快速开发上占有一定的优势。但是Django框架属于重量级框架,它能想到的功能都会事先帮你想好。你只要按照它的模块要求写,一个网站就能很快速搭建出来。

Flask和Tornado框架就属于轻量级框架了,它只提供最核心的功能,其余的功能需要用自己手写或者用第三方来支持。那么到底是用Djnago还是用Flask。如果业务变化快,可以选用Flask,自己来搭建符合自己公司业务后端架构。如果业务基本不变,可以选用Django,开发起来速度比较快。Flask框架最为Python后端新生代的代表,我们就从零学起吧。

二、文档

目前Flask的文档是1.0版本

​英文文档​

​中文文档​

三、环境搭建

首先安装虚拟环境,命令如下:

sudo pip3 install virtualenv

接下来还要安装虚拟环境扩展包,命令如下:

sudo pip3 install virtualenvwrapper

安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。

修改用户家目录下的配置文件​​.bashrc​​,添加如下内容:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

然后执行​​source .bashrc​​让配置生效。

创建一个名字为 ​​flask_1.0​​的环境:

mkvirtualenv flask_1.0

安装​​Flask​

pip install flask

我们在桌面新建一个名字​​study_flask​​的文件夹,用来放置我们的代码。

用​​pycharm​​打开此文件夹,并把​​pycharm​​切换到虚拟环境。

Flask框架从入门到精通之初识(一)_python

四、第一个程序

用​​pycharm​​​创建一个名字​​helloworld.py​​的文件,在文件里面写下代码:

from flask import Flask

'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)


@app.route('/') # 代表首页
def hello_world(): # 视图函数
return 'Hello World!' # 返回内容


if __name__ == '__main__':
app.run() # 运行程序

在​​Terminal​​使用下面的命令切换一下环境:

workon flask_1.0

然后在输入运行​​python​​文件的命令:

python helloworld.py

此时我们​​flask​​第一个程序已经启动,运行的地址是:

http://127.0.0.1:5000/

在浏览器上输入此地址:

Flask框架从入门到精通之初识(一)_python_02

很显然,我们试图函数里面返回的内容已经展示到浏览器上面。我们第一个的Flask程序就写好了。