在使用flask-sqlalchemy之前要先了解ORM模型,什么叫做ORM模型

一.什么是ORM

  • ORM 全拼Object-Relation Mapping. 称为对象-关系映射
  • 主要实现模型对象到关系数据库数据的映射.

    • 比如下图:把数据库表中每条记录映射为一个模型对象,使用模型对象实现对数据的增删改查

 

ORM图解 

ORM的优缺点有哪些?

优点 :

  • 对数据库的操作都转化成对类,属性和方法的操作.
  • 不用编写各种数据库的sql语句.
  • 不在关注,使用的是mysqloracle...等数据库

缺点 :

  • 相比较直接使用SQL语句操作数据库,有性能损失.

二、flask-sqlalchemy

  • SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升
  • SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展。
  • 文档地址:http://docs.jinkan.org/docs/flask-sqlalchemy

1. 安装

  • 使用pip工具安装 flask-sqlalchemy
pip install flask-sqlalchemy
  • 如果连接的是 mysql 数据库,需要安装 mysqldb
pip install flask-mysqldb

提示:如果flask-mysqldb安装不上,安装, pip install pymysql

2. 数据库连接设置

  • 设置数据库的链接地址,追踪信息
  • 格式:mysql://<用户名>:<密码>@:<端口>/数据库名称
# 数据库链接地址
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@127.0.0.1:3306/test'
# 动态追踪修改设置,如未设置只会提示警告
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

查看映射的sql语句,设置: app.config['SQLALCHEMY_ECHO'] = True

  • 配置完成需要去 MySQL 中创建项目所使用的数据库,注意数据库字符格式utf8

转载于:https://www.cnblogs.com/yanguhung/p/10145760.html

(一)flask-sqlalchemy的安装和配置相关推荐

  1. mac 安装 python 配置||虚拟环境

    前篇:http://www.cnblogs.com/ostrich-sunshine/p/8747791.html 介绍了 Mac 下 python 的一些相关知识. 这篇介绍 python3 的安装 ...

  2. alchemy php,Flask SQLAlchemy

    在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很乏味. 相反,Python工具包SQLAlchemy是一个功能强大的OR映射器,为应用程序开发人员提供了SQL的全部功能和灵活 ...

  3. CeSi 安装与配置

    文章目录 CeSi 安装与配置 一.介绍 二.CeSi 安装 三.CeSi 配置 四.CeSi 启动 五.管理界面 CeSi 安装与配置 一.介绍 ​ CeSi(Centralized Supervi ...

  4. Gunicorn简介、安装、配置、启动

    文章目录 1 简介 2 安装 3 配置与启动 3.1 命令行配置参数 3.2 python文件配置参数 4. 服务重启.退出等 4.1 获取Gunicorn进程树 4.2 重启Gunicorn进程 4 ...

  5. centos7安装与配置OpenStack-Zun组件(Stein版)

    文章目录 一.基本环境参数 二.controller节点zun安装 2.1 创建数据库 2.2 创建openstack用户.服务.端点 2.3 安装.启动zun服务 2.3.1 创建用户.组 2.3. ...

  6. ubuntu 14.04 双节点、双网卡安装和配置openstack

    这里做一下配置openstack的记录,配置的步骤按照openstack网站上的documentation一步一步操作.有些步骤也写了python脚本来配置,有些地方可能解释的不是很准确. 一.准备环 ...

  7. Python的安装与配置(图文教程)

    安装Python 想要进行Python开发,首先需要下载和配置Python解释器. 下载Python 访问Python官网: https://www.python.org/ 点击downloads按钮 ...

  8. python学习之flask sqlalchemy介绍和使用 表操作增删查改

    flask sqlalchemy介绍和使用 表操作增删查改 内容详细 1 sqlalchemy介绍和快速使用 1.1 介绍 # SQLAlchemy是一个基于Python实现的ORM框架# djang ...

  9. uWSGI的安装及配置详解

    uWSGI是一个Python Web服务器,它实现了WSGI协议.uwsgi.http等协议,常在部署Django或Flask开发的Python Web项目时使用,作为连接Nginx与应用程序之间的桥 ...

  10. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

最新文章

  1. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)
  2. 隐马尔科夫模型HMM自学 (3)
  3. linux第一季运维001
  4. php sha256hex,crypto/sha256(加密/sha256)
  5. 嵌入式面试中常见的问答题(线程进程、TCP等)
  6. 2014-3-16 星期天 晴[改变生活规律,稳中求进]
  7. jsp中的session和上下文
  8. 安卓4.2系统_五分钟了解 海贝(HiBy)R6PRO 安卓智能Hi-Fi播放器
  9. window.print设置目标打印机_愿得一人心,白首不相离, 极印手机照片打印机入手体验...
  10. python xlsxwriter下载_python_xlsxwriter模块
  11. python语言的多行注释以什么开头和结尾_python多行注释
  12. 自己来制作iso镜像用于安装OpenBSD
  13. TYVJ P1002 谁拿了最多奖学金 Label:模拟 水
  14. win7搭建nas存储服务器_普通用户的低成本家庭文件服务器(伪NAS)的搭建(系统篇)...
  15. 【PBR系列五】镜面反射BRDF模型(Specular BRDF)及实现效果
  16. 信息安全从业者书单推荐(2020.6.28更新)
  17. 数据文件检验坏块的利器-dbv
  18. 把平板、手机作为电脑第二屏幕(Linux系统下)
  19. html实现用户调查的表单网页,江苏开放大学网页制作基础及HTML测试作业二制作1个E游调查的表单网页...
  20. 曾经学舞度芳年(代序)

热门文章

  1. js 获取最后一个字符
  2. Linux中的update和upgrade的作用
  3. Linux的Application 内存模型---
  4. struts配置通配符*来匹配方法,实现动态调用
  5. 在国美购置iPad者可获差价1100元
  6. 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
  7. Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作
  8. Mr.J--ES6特性学习笔记
  9. Leetcode-1155 Number of Dice Rolls With Target Sum(掷骰子的N种方法)
  10. TMS320VC5509片内ADC采集