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中处理字符串的相关的len()方法的使用简介
May 19 Python
Python中Django 后台自定义表单控件
Mar 28 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
python创造虚拟环境方法总结
Mar 04 Python
Python字符串的常见操作实例小结
Apr 08 Python
关于python多重赋值的小问题
Apr 17 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
Python 可迭代对象 iterable的具体使用
Aug 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
收音机的保养
2021/03/01 无线电
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
js三种排序算法分享
2012/08/16 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python中pass语句的作用是什么
2016/06/01 面试题
2016年学校综治宣传月活动总结
2016/03/16 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL