Flask框架的学习指南之开发环境搭建
Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。很多功能的实现都参考了django框架。由于项目需要,在此记录下学习的过程及心得。
工欲善其事,必先利其器。就从搭建一套flask开发环境开始flask之旅吧。
一、平台说明
操作系统:window7 64bit 数据库:mysql5.6 python:v2.7 开发集成软件:PyCharm5.0
二、开发环境搭建
1、安装flask框架包
1)、打开windows的命令行:pipinstallflask
E:\workdir\blog2>pipinstallflask
Requirementalreadysatisfied:flaskinc:\python27\lib\site-packages
Requirementalreadysatisfied:Jinja2>=2.4inc:\python27\lib\site-packages(fromflask)
Requirementalreadysatisfied:Werkzeug>=0.7inc:\python27\lib\site-packages(fromflask)
Requirementalreadysatisfied:click>=2.0inc:\python27\lib\site-packages(from flask)
Requirementalreadysatisfied:itsdangerous>=0.21inc:\python27\lib\site-packages(fromflask)
Requirementalreadysatisfied:MarkupSafeinc:\python27\lib\site-packages(from Jinja2>=2.4->flask)
2)、验证是否安装成功
E:\workdir\blog2>python Python2.7.10(default,May232015,09:44:00)[MSCv.150064bit(AMD64)]onwi n32 Type"help","copyright","credits"or"license"formoreinformation. >>> >>> >>>fromflaskimportFlask >>>
当导入flask包没有任何报错时,表示flask已经安装成功了。
2、安装flask-sqlalchemy包
flask-sqlalchemy这是个什么东东?先从sqlalchemy说起吧,SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,SQLAlchmey采用了类似于Java里Hibernate的数据映射模型,2006发行后成为Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。
flask-sqlalchemy包是一个为Flask应用增加SQLAlchemy支持的扩展。它需要SQLAlchemy0.6或者更高的版本。它致力于简化在Flask中SQLAlchemy的使用,提供了有用的默认值和额外的助手来更简单地完成常见任务。
1)、先要安装sqlalchemy,打开windows的命令行:pipinstallsqlalchemy
E:\workdir\blog2>pipinstallsqlalchemy
2)、然后安装flask-sqlalchemy
E:\workdir\blog2>pipinstallflask-sqlalchemy
3)、验证flask-sqlalchemy是否安装成功
E:\workdir\blog2>python Python2.7.10(default,May232015,09:44:00)[MSCv.150064bit(AMD64)]onwin32 Type"help","copyright","credits"or"license"formoreinformation. >>> >>> >>> >>>fromflask_sqlalchemyimportSQLAlchemy >>> >>>
如果导入包时没有任何报错,表示安装成功。
到此,flask的开发环境就搞定了,下一篇进行实战。
参考文献:
【flask快速入门中文版】http://docs.jinkan.org/docs/flask/
【flask快速入门英文版】http://flask.pocoo.org/docs/0.11/
【flask-sqlalchemy中文版】http://www.pythondoc.com/flask-sqlalchemy/index.html
【flask-sqlalchemy中文版】http://flask-sqlalchemy.pocoo.org/2.1/