学习FLASK之一、Flask简介及安装
Flask简介
Flask比其它框架优秀,因为它让开发人员拥有控制权可以有创意的控制他们的应用。Flask支持所有的关系数据库,也支持NoSQL数据库。Flask是可扩展的,有许多第三方扩展库可用。Flask是很小的框架,小到可以称为“microframework”。当旦你熟悉了它之后,你完全可以理解它的所有源码。虽然它很小,但是它所能做的事并不比其它框架少,因为它是可扩展的,你可以选择你所要的扩展。Flask有两个主要的依赖。路由,调试,网络服务网关接口(WSGI)子系统来自Werkzeug,而模板的支持由 Jinja2提供。数据库的访问,表单验证,用户授权,及其它高级任务,其它的网络服务由扩展包提供。
虽然你不需要Flask的知识,但是你需要一定的Python基础,最好能理解如packages, modules, functions, decorators, object-oriented programming。
以下链接为你提供Python基础知识:
http://www.aluoyun.cn/preview/fullview.php?article_id=26&&filename=1PythonBasic.pdf。
Flask安装
我们先学习一下如何安装Flask,前提是你需要先安装Python。检查python的安装,在命令行中输入:
$ python
C:\Users\Administrator>python
Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
在>>>后输入exit()并回车,退出python环境。
使用虚拟环境
安装Flask最便利的方法是使用虚拟环境。虚拟环境是Python解释器的私有拷贝,你可以私有的安装各种包而不影响你的系统中安装的全局Python解释器。虚拟环境是非常有用的,因为它可以避免包的冲突以及系统中安装的Python解释器的版本冲突。给不同的应用安装虚拟环境可以保证应用只访问它所需要的包,从而保持全局解释器的洁净。另一个好处是虚拟环境不需要管理员权限。虚拟环境由第三方库virtualenv提供,你可以用以下命令检验你的系统是否已经安装:
$ virtualenv --version
如果出现错误,那你应该安装它。
Ubuntu系统的用户可以用以下命令安装:
$ sudo apt-get install python-virtualenv
Mac OS X系统的用户用如下命令安装:
$ sudo easy_install virtualenv
Microsoft Windows系统的用户用如下命令安装:
C:\Users\Administrator>pip install virtualenv
C:\Users\Administrator>virtualenv --version
virtualenv 20.17.1
创建虚拟环境:
$ mkdir ~/projects
$ cd ~/projects
$ virtualenv hello_flask
New python executable in hello_flask/bin/python2.
Also creating executable in hello_flask/bin/python
Installing setuptools............done.
Installing pip...............done.
$ cd hello_flask
$ source bin/activate
如果你使用Microsoft Windows,则激活命令为:
$ hello_flask\Scripts\activate
然后可以按装Flask和其它包了。
(hello_flask) $ pip install Flask
(hello_flask) $ python
>>> import flask
>>>
如果没有错误的话,你可以写你的第一个Web应用了。
如果你要退出虚拟环境,可以在命令行中输入deactivate命令。