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使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python实时获取cmd的输出
Dec 13 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python redis 批量设置过期key过程解析
Nov 26 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
详解vue路由
2020/08/05 Javascript
python放大图片和画方格实现算法
2018/03/30 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
制定企业培训计划的五大要点!
2019/07/10 职场文书
六年级作文之预言作文
2019/10/25 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL