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 ldap实现登录实例代码
Sep 30 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python算法中的时间复杂度问题
Nov 19 Python
wxPython多个窗口的基本结构
Nov 19 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Django权限设置及验证方式
May 13 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
python中sklearn的pipeline模块实例详解
May 21 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
Python 解决空列表.append() 输出为None的问题
May 23 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
收音机术语解释
2021/03/01 无线电
php实现图片局部打马赛克的方法
2015/02/11 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
python重试装饰器示例
2014/02/11 Python
python绘制立方体的方法
2018/07/02 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
python中有函数重载吗
2020/05/28 Python
python Paramiko使用示例
2020/09/21 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
活动总结新闻稿
2014/08/30 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
微信小程序基础教程之echart的使用
2021/06/01 Javascript