Flask-SQLAlchemy 介绍及配置 | 学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习 Flask-SQLAlchemy 介绍及配置

开发者学堂课程【Python Web 框架 Flask 快速入门Flask-SQLAlchemy  介绍及配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8795


Flask-SQLAlchemy  介绍及配置


目录:

一、Flask  中使用数据库

二、Index


一、Flask  中使用数据库

Flask-SQLAlchemy  扩展

● SQLAlchemy  实际上是对数据库的抽象,让开发者不用直接和  SQL  语句打交道,而是通过  Python  对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升。

● SQLAlchemy 是一个关系型数据库框架,它提供了高层的ORM和底层的原生数据库的操作。flask-sqlalchemy  是一个简化了  SQLAlchemy  操作的  flask  扩展。

安装  Flask-SQLAlchemy

pip install flask-sqlalchemy

如果连接的是  mysql  数据库,需要安装  mysqldb

pip install flask-mysqldb

使用  Flask-SQLAlchemy  管理数据

在  Flask-SQLAlchemy  中,数据库使用  URL  指定,而且程序使用的数据库必须保存到  Flask  配置对象的

SQLALCHEMY_DATABASE_URI  键中。

Flask  的数据库设置

app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://root:mysql@127.0.0.1:3306/test’

其他设置:

动态追踪修改设置,如未设置只会提示警告,不建议开启

app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’]=False

查询时会显示原始 SQL 语句

app.config[‘SQLALCHEMY_ECHO’]=True


二、Index

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

配置数据库的地址

app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://root:mysql@127.0.0.1:/flask_sql_demo’

跟踪数据库的修改-->不建议开启 未来的版本中会移除

app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’]=False

db = SQLAlchemy(app)

@spp.route(‘/’)

def index():

return ‘Hello flask!’

id __name__==‘__main__’:

app.run(debug=True)

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
监控 安全 测试技术
正确配置Flask以提高应用的安全性
正确配置Flask以提高应用的安全性
133 65
|
8月前
|
关系型数据库 MySQL 数据库
Flask使用SQLAlchemy添加悲观锁和乐观锁
什么是悲观锁和乐观锁? • 悲观锁:假设在访问数据时会发生冲突,因此在访问数据前,先锁住数据。在锁被释放之前,其他事务无法访问此数据。是属于数据库中的一种互斥锁机制 • 乐观锁:假设在访问数据时冲突较少,因此不会锁住数据,而是在提交更新时检查是否有冲突。如果检测到冲突,则放弃更新。但是乐观锁并非真正的数据库锁。
|
8月前
|
存储 JSON 安全
Flask四种配置方式
Flask是一个轻量级的Python Web框架,被广泛应用于Web开发中。Flask提供了多种配置方式,可以根据不同的需求和场景进行选择。本篇博客将介绍Flask的几种配置方式,并提供相关代码示例。
101 3
|
8月前
|
SQL 数据库 开发者
Flask、SQLAlchemy
【6月更文挑战第5天】
55 3
【Flask实战】sqlalchemy和Flask-SQLAlchemy使用对比
【Flask实战】sqlalchemy和Flask-SQLAlchemy使用对比
|
SQL 关系型数据库 MySQL
Flask数据库之SQLAlchemy--介绍--链接数据库
Flask数据库之SQLAlchemy--介绍--链接数据库
|
SQL 存储 关系型数据库
【flask-sqlalchemy】SQLAlchemy+PyMysql到mysql的映射
【flask-sqlalchemy】SQLAlchemy+PyMysql到mysql的映射
302 0
|
数据库 数据库管理 Python
一分钟快速实现Flask框架与SQLAlchemy框架的整合
一分钟快速实现Flask框架与SQLAlchemy框架的整合
188 0
|
Python
Flask配置
Flask配置
80 0
|
测试技术 Apache Python