Flask是一个基于Python的Web框架,它的设计目的是提供Web开发所需要的最小功能子集。也就是使用Flask应用创建模型/视图/控制器(MVC)架构。
使用pip管理Python包
在开发Python项目时,可以从Pypi.org网站上搜索出我们需要使用的第三方库,然后再去安装,当然使用pip可以更加方便的管理我们的第三方库。
Pip的安装是python安装成功之后,配置你的python安装路径\Scripts的路径到系统PATH环境变量中。
Pip基本操作
使用pip安装一个包:
$pip install [包名]
如果移除一个不再需要的包:
$pip uninstall [包名]
如果查找还不清楚其确切名字的包,使用搜索命令:
$pip search [搜索关键词]
我们创建一个列表文件,来指明运行这个项目需要依赖哪些包,这也为我们的项目新成员提供了便利,使他们能够快速上手运行代码。
可以使用pip执行以下命令,生成这个列表:
$pip freeze> requirements.txt
这个命令具体做了什么?它会打印一个列表,包括现在已经安装的包,以及他们的版本号:
Flask==0.10.1
Jinja2==2.7.3
Werkzeug==0.10.4
要安装这个文件指定的所有包,新项目维护者需要运行:
$pip install -r requirements.txt
使用virtualenv管理依赖
Virtualenv能够把Python项目指定一个虚拟的环境,它让你的电脑从项目目录而不是系统全局的Python主目录下查找和安装包,这样可以把他们的环境完全隔离开了。
要安装虚拟环境:
$pip install virtualenv
virtualenv基础
使用virtualenv初始化项目:
$virtualenv env
后边这个env告诉虚拟环境,把所有的包都安装在一个叫env的文件夹里。Virtualenv需要激活虚拟环境。
$source env/bin/activate
#提示符前边会变成这样:
(env) $
这个source命令会让bash当前目录中运行脚本env/bin/activate。现在我们可以在新的虚拟环境中重新安装Flask:
(env) $pip install flask
#退出虚拟环境,返回全局的Python环境
(env) $deactivate
一个简单的Flask服务,将下边的内容添加到python文件:
From flask import Flask
App=Flask(__name__)
@app.route(‘/’)
Def home():
Return “Hello World!”
If __name__==’__main__’:
App.run()
然后执行python文件再打开localhost:5000就可以看到Hello World! 默认flask使用5000端口进行启动服务。