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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 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)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
监控 安全 测试技术
正确配置Flask以提高应用的安全性
正确配置Flask以提高应用的安全性
319 65
|
关系型数据库 MySQL 数据库
Flask使用SQLAlchemy添加悲观锁和乐观锁
什么是悲观锁和乐观锁? • 悲观锁:假设在访问数据时会发生冲突,因此在访问数据前,先锁住数据。在锁被释放之前,其他事务无法访问此数据。是属于数据库中的一种互斥锁机制 • 乐观锁:假设在访问数据时冲突较少,因此不会锁住数据,而是在提交更新时检查是否有冲突。如果检测到冲突,则放弃更新。但是乐观锁并非真正的数据库锁。
|
存储 JSON 安全
Flask四种配置方式
Flask是一个轻量级的Python Web框架,被广泛应用于Web开发中。Flask提供了多种配置方式,可以根据不同的需求和场景进行选择。本篇博客将介绍Flask的几种配置方式,并提供相关代码示例。
295 3
|
SQL 数据库 开发者
Flask、SQLAlchemy
【6月更文挑战第5天】
143 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的映射
438 0
|
测试技术 Apache Python
|
数据库 数据库管理 Python
一分钟快速实现Flask框架与SQLAlchemy框架的整合
一分钟快速实现Flask框架与SQLAlchemy框架的整合
314 0
|
数据库 Python
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
是对于数据库的ORM的框架,直接操作模型,安装命令为pip install SQLAlchemy。 SQLAlchemy是一个独立的ORMR框架,可以独立于FLASK存在,也可以在Django中使用。 Flask-SQLAlchemy是对SQLAlchemy的一个封装,更适合在flask使用。
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查