一、引言
由于项目上需要搭建一个小型的web应用框架,用于对产品的运维管理,而项目组缺少web开发工程师,因此准备选择一个轻量级、简单、易学的web开发框架,来进行web前后端的设计。通过网上查询以及请教了公司的web开发相关的高级工程师,最终确定选用flask作为产品轻量级web框架。
Flask 使用Python编写。基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术(来自百度百科)。所以如果要使用Flask需要具备python的一些基础知识,python是非常好学好用的一门语言,如果你有java或者c++的基础,可以不必去专门学习,使用过程中百度查询相关知识即可。这里推荐一个学习网站:
http://www.runoob.com/python/python-tutorial.html
由于python与java一样,具有跨平台特性,只需要在linux或者windows上搭建相同的开发运行环境,用python编写的脚本语言,即可在多种平台上运行,因此可以在一个平台上编写python代码,即可在多个平台上运行。这里由于便于开发我在windows和linux下分别搭建了一套环境,Windows下开发调试,在linux下运行验证,非常方便。
二、linux下环境的代建
在线安装的方式,晚上有一堆教程,由于开发环境不允许连接外网,因此这里介绍离线安装方式,有关依赖这里参考了如下文章:
http://blog.sina.com.cn/s/blog_3c4a02790102w2r9.html
所需安装包地址如下:
http://download.csdn.net/detail/water1209/9860094
步骤如下:
1, 下载并安装python3.6.1,下载地址如下:
https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
编译安装执行如下命令即可:
#tar -xvzf Python-3.6.1.tgz
#cd Python-3.6.1/
#./configure
#make altinstall
这里使用了make altinstall,可不影响其他版本的python使用
安装完成后在终端下输入python3.6即可进入python shell,进行python脚本的编写。
2, 下载和安装flask依赖库:
一般安装flask之前需要通过python来安装如下依赖库,具体下载地址可以百度,也可以通过如下地址下载安装包(包含flask及依赖项安装包):
http://download.csdn.net/detail/water1209/9860094
Werkzeug-0.12.1.tar.gz
MarkupSafe-1.0.tar.gz
pytz-2017.2.zip
click-6.7.tar.gz
itsdangerous-0.24.tar.gz
Jinja2-2.9.6.tar.gz
Babel-2.4.0.tar.gz
安装步骤如下:
a,安装Werkzeug
tar -xzvf Werkzeug-0.12.1.tar.gz
cd Werkzeug-0.12.1/
python3.6 setup.py install
b,安装MarkupSafe
tar -xzvf MarkupSafe-1.0.tar.gz
cd MarkupSafe-1.0/
python3.6 setup.py install
c,安装pytz
unzip pytz-2017.2.zip
cd pytz-2017.2/
python3.6 setup.py install
d,安装click
tar -xzvf click-6.7.tar.gz
cd click-6.7/
python3.6 setup.py install
e,安装itsdangerous
tar -xzvf itsdangerous-0.24.tar.gz
cd itsdangerous-0.24/
python3.6 setup.py install
f,安装Jinja2
tar -xzvf Jinja2-2.9.6.tar.gz
cd Jinja2-2.9.6/
python3.6 setup.py install
3, 下载安装flask,安装包Flask-0.12.1.tar.gz,安装命令如下:
tar -xzvf Flask-0.12.1.tar.gz
cd Flask-0.12.1/
python3.6 setup.py install
三、linux下flask的简单使用实例
在linux下安装完成后,可以同如下python代码来验证
1,建立一个朋友文件
vim helloworld.py
2,在文件中编写如下代码:
from flask import Flask
app=Flask(__name__)
@app.route('/')
def hello_world():
return"Hello World"
if__name__=='__main__':
app.run()
3,运行python文件:
Python3.6 helloworld.py
4, 打开浏览器,在地址栏输入:
http://ip:5000/
这里ip为运行python的电脑的IP地址
就看到了Hello World。
有关代码的注释,可参考如下文章:
http://docs.jinkan.org/docs/flask/quickstart.html