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基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
打包PyQt5应用时的注意事项
Feb 14 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
python中安装django模块的方法
Mar 12 Python
python如何调用java类
Jul 05 Python
python 实现学生信息管理系统的示例
Nov 28 Python
教你使用pyinstaller打包Python教程
May 27 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
正则表达式语法
2006/10/09 Javascript
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
基于php判断客户端类型
2016/10/14 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
Extjs中常用表单介绍与应用
2010/06/07 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
详解Python中的文件操作
2021/01/14 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
人力资源经理的岗位职责
2014/03/02 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
小学教师师德整改措施
2014/09/29 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
运动会200米广播稿
2015/08/19 职场文书
Python图像处理之图像拼接
2021/04/28 Python
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL