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实现简单的多任务mysql转xml的方法
Feb 08 Python
python微信公众号之关键词自动回复
Jun 15 Python
24式加速你的Python(小结)
Jun 13 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
简单了解Python多态与属性运行原理
Jun 15 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python实现学生信息管理系统源码
Feb 22 Python
Python 循环读取数据内存不足的解决方案
May 25 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
农民C键的运用技巧
2020/03/04 星际争霸
PHP个人网站架设连环讲(一)
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
python杀死一个线程的方法
2015/09/06 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python实现转圈打印矩阵
2019/03/02 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python实现经纬度采样的示例代码
2020/12/10 Python
PHP如何对用户密码进行加密
2014/07/31 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python