知识点:
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
切换到虚拟环境。
四、第一个程序
用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程序就写好了。