Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。
web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理,那么程序开发人员可以把精力放在具体的业务逻辑上面。使用框架的优点:
总结一句话: 避 免重复造轮子
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask- SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
Flask 常用扩展包:
python
的某些工具包/框架时需要联网安装
flask-0.10.1
版本sudo pip install flask==0.10.1
flask-0.10.1
安装到/usr/local/lib/python2.7/dist-packages
路径下虚拟环境
虚拟环境
可以搭建独立的python运行环境
, 使得单个项目的运行环境与其它项目互不影响.虚拟环境
都位于/home/
下的隐藏目录.virtualenvs
下安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
# 1、创建目录用来存放虚拟环境
mkdir
$HOME/.virtualenvs
# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 3、运行
source ~/.bashrc
~/.virtualenvs/py_flask/lib/python2.7/site-packages/
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
Pure Python
类型的项目,创建项目完成之后选择之前创建的 py3_flask
作为虚拟环境第 4 步路径可以通过在指定虚拟环境下,输入
which python
获得
Flask函数接收一个参数name,它会指向程序所在的包
? app = Flask(name)
url_map
将装饰器路由和视图的对应关系保存起来,打印结果如下图:原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。