Flask框架的学习指南之开发环境搭建


Posted in Python onNovember 20, 2016

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。很多功能的实现都参考了django框架。由于项目需要,在此记录下学习的过程及心得。

工欲善其事,必先利其器。就从搭建一套flask开发环境开始flask之旅吧。

一、平台说明

操作系统:window 7  64bit  数据库:mysql5.6  python:v2.7  开发集成软件:PyCharm5.0

二、开发环境搭建

1、安装flask框架包

1)、打开windows的命令行:pip install flask

 E:\workdir\blog2>pip install flask
 Requirement already satisfied: flask in c:\python27\lib\site-packages
 Requirement already satisfied: Jinja2>=2.4 in c:\python27\lib\site-packages (from flask)
 Requirement already satisfied: Werkzeug>=0.7 in c:\python27\lib\site-packages (from flask)
 Requirement already satisfied: click>=2.0 in c:\python27\lib\site-packages (from  flask)
 Requirement already satisfied: itsdangerous>=0.21 in c:\python27\lib\site-packages (from flask)
 Requirement already satisfied: MarkupSafe in c:\python27\lib\site-packages (from  Jinja2>=2.4->flask)

2)、验证是否安装成功

E:\workdir\blog2>python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on wi
n32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> from flask import Flask
>>>

当导入flask包没有任何报错时,表示flask已经安装成功了。

2、安装flask-sqlalchemy包

flask-sqlalchemy这是个什么东东?先从sqlalchemy说起吧,SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,SQLAlchmey采用了类似于Java里Hibernate的数据映射模型,2006发行后成为Python社区中最广泛使用的ORM工具之一,不亚于Django的ORM框架。

flask-sqlalchemy包是一个为 Flask 应用增加 SQLAlchemy 支持的扩展。它需要 SQLAlchemy 0.6 或者更高的版本。它致力于简化在 Flask 中 SQLAlchemy 的使用,提供了有用的默认值和额外的助手来更简单地完成常见任务。

1)、先要安装sqlalchemy,打开windows的命令行:pip install sqlalchemy

E:\workdir\blog2>pip install sqlalchemy

2)、然后安装flask-sqlalchemy

E:\workdir\blog2>pip install flask-sqlalchemy

3)、验证flask-sqlalchemy是否安装成功

E:\workdir\blog2>python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>> from flask_sqlalchemy import SQLAlchemy
>>>
>>>

如果导入包时没有任何报错,表示安装成功。

到此,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/

Python 相关文章推荐
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
Python连接Redis的基本配置方法
Sep 13 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
解决python tkinter界面卡死的问题
Jul 17 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python os.fork() 循环输出方法
Aug 08 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
Python 描述符(Descriptor)入门
Nov 20 #Python
独特的python循环语句
Nov 20 #Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 #Python
Python基础中所出现的异常报错总结
Nov 19 #Python
轻松掌握python设计模式之策略模式
Nov 18 #Python
轻松掌握python设计模式之访问者模式
Nov 18 #Python
Win10下Python环境搭建与配置教程
Nov 18 #Python
You might like
php中CI操作多个数据库的代码
2012/07/05 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python利用微信公众号实现报警功能
2018/06/10 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python实现猜拳游戏
2020/03/04 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
支行行长竞聘报告
2014/11/06 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
一般纳税人申请报告
2015/05/18 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL