Flask是小型框架,自开发伊始就被设计为可扩展的框架。它具有一个包含基本服务的强健核心,其它功能则可通过扩展实现。
Flask有两个依赖:
·路由、调试和Web服务器网关接口(Web Server Gateway Interface, WSGI)子系统由Werzeug提供
·模版系统由Jinja2提供
Flask并不原生支持数据库访问、Web表单验证和用户验证等高级功能。这些功能以及其它大多数Web程序中需要的核心服务都以扩展的形式实现,然后再与核心包集成。
1.1 使用虚拟环境
安装Flask最便捷的方式是使用虚拟环境。虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。
虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突。
使用虚拟环境还有个好处,那就是不需要管理员权限。
输入一下命令可以检查系统是否安装了virtualenv:
$ virtualenv —version
对于MacOS系统,可以使用conda安装virtualenv:
$ conda install virtualenv
然后使用上述的virtualenv —version检查虚拟环境是否安装成功。
现在你要新建一个文件夹,用来保存示例代码:
$ git clone https://github.com/miguelgrinberg/flasky.git
下一步就是使用virtualenv命令在flasky文件夹中创建Python虚拟环境。这个命令只有一个参数,即虚拟环境的名字venv。创建虚拟环境后,当前文件夹中会出现一个字文件夹,名字就是上述命令中指定的参数venv,与虚拟环境相关的文件都保存在这个子文件夹中。
$ virtualenv venv
现在flasky文件夹中就有一个名为venv的子文件夹,它保存一个全新的虚拟环境,其中有一个私有的Python解释器。
在使用这个虚拟环境之前,需要先将其“激活”,其激活命令为:
$ source venv/bin/activate
虚拟环境被激活后,其中Python解释器的路径就被添加进PATH中,它只会影响当前的命令行会话。激活虚拟环境的命令会修改命令提示符,加入环境名:
(ven) $
当虚拟环境中的工作完成后,可以在命令行提示符下输入命令:
(venv) $ deactivate
1.2 使用pip安装Python包
使用virtualenv创建虚拟环境时会自动安装pip。
激活虚拟环境后,pip所在的路径会被添加进PATH。
执行以下命令可在虚拟环境中安装Flask:
(venv) $ pip install flask
要想验证Flask是否正确安装,你可以启动Python解释器,尝试导入Flask,如果没有错误提醒,即表示安装成功:
(venv) $ python
>>> import flask
>>>