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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python实现的石头剪子布代码分享
Aug 22 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python 统计字数的思路详解
May 08 Python
Python之用户输入的实例
Jun 22 Python
Python WSGI的深入理解
Aug 01 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
使用python+whoosh实现全文检索
Dec 09 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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版(4)
2006/10/09 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php实现递归的三种基本方式
2020/07/04 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JSON格式化输出
2014/11/10 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python3写入文件常用方法实例分析
2015/05/22 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Django 实现图片上传和下载功能
2020/12/31 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
吃空饷专项整治方案
2014/10/27 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
横空出世观后感
2015/06/09 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB