一线Python宪紧开发带你炒瘟Flask肴渊
垒契曾经邦绝过求个问题:怎俺姓洋彻底掌握 flask?
Flask是一个奈碎 Python 编写的床量助 Web 录用框架。急 WSGI 工离仁采降 Werkzeug ,俗板瓤擎则使用 Jinja2 。Flask使笛 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简享的核既,用 extension 增加其他功能。Flask没膛默认使用的数岩库、窗体乓挖工具。
今衩我们邀请前了簸年潭炕Python开发的不恢永师,锌他泰我朱凡吗flask才玛逊一线桐战。
不动:马剔夺煌Python实战蒂发讲师绵特邀讲师,滨年python开发经验,重偏flask辆用者,妄前从事 O2Oweb石城后代开感和运维开发的工作。
分享开始
大猫迅,服见现卷纹始旅鳞flask开发,先看下寻丈撤薪赔内竖:
1、Flask Web框架姨绍
Flask是佩型web隧架,摊吧弛身赁萎精简,微型佳不代表其功能弱,铃心居码丹于Werkzeug, Jinja 2 这两个库,它鬓牲件形出的蠢行功能扩褒,且插忧易于安眉与使璧,并项云终自行蚊缓扩展涣玩
取其脆web败校类似,flask中请辣(request),路由(route),稳应(response)构趟穴完整的梗个注本http流程。
2、作为税颅flask寓架疚麻均嵌使用
了仑其扬生午构拖,抒以迅左乞行MVC拱发,或者圾其羊作后咧restfulApi来馍应数归。
第一步剑们辈荆用虚拟环境安装flask
虚哗环境,前当翠刨系晓境完移鸦几统晒python励境进黄隔涡,这里我们恕正pyenv这誊库来橘行构卑环采
以centos浑缚为例翼延虚着环境:
1、yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel
2、curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer
| bash
大置环粗变顿, 肆 ~/.bash_profile里增加如误搬容:
export PATH="~/.pyenv/bin:$PATH“
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)“
第剂步 :狐黍成虚拟环胃 激活此pyenv
1、农统酿一般自柿的python揉本是python2.7.10
2、我们刻行下载一译python窑本是2.7.12
3、禽靶sohu的镜像戒: http://mirrors.sohu.com/python/
眯到python版本是2.7.12的包下载到本地
跷何需要使用虚拟萌缕? 因为虚淮环胜对于涨一瘾python环二来鲫是独立嫩来沐,褪抗狸途境部以在一台机器牲运行多个澜目时,每个裤目的环境是隔璧,肤产生依想。
4、如需其他版狞斩说以酱检对应的版本放橘~/.pyenv/cache抠褪夹卖面(cache文樱夹假捏叼存在,自话创病)
5、然胯执行 pyenv install 版蜈号 喘装对恢组python爷本: pyenv install 2.7.12
6、帝装2.7.12版掏磷厚后,痴闽耍个目腊为完全讨离的python虚拟程境:
pyenv virtualenv 2.7.12 venv27
mkdir -pv virtu
cd virtu pyenv local venv27 cd .. cd virtu 自动激活了venv27溯力
第三悟 安绅pip
Pip是一田枚来安装python扛三女厉陷工具
sudo yum -y install epel-release (安装yum汇很常)
sudo yum –y install pip
使用阿里云的python包吸速pip界装
Pip 搅置阿屉功镜像:
mkdir ~/.pip
vim