首页 > 数据库 >flask连接数据库

flask连接数据库

时间:2023-04-22 13:56:32浏览次数:36  
标签:flask 数据库 应用程序 连接 Flask MySQL app

要在Flask应用程序中连接数据库,需要完成以下步骤:

  1. 安装数据库驱动。
  2. 配置数据库连接参数。
  3. 创建数据库连接对象。
  4. 在应用程序中使用数据库连接对象进行数据库操作。 下面以MySQL数据库为例,详细介绍如何在Flask应用程序中连接MySQL数据库:

1. 安装MySQL数据库驱动

可以使用以下命令安装MySQL数据库驱动:

pip install pymysql

2. 配置数据库连接参数

在Flask应用程序中,可以使用配置文件或者环境变量等方式配置数据库连接参数。以下是使用配置文件的示例:

# config.py
class Config(object):
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:password@localhost/dbname'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

3. 创建数据库连接对象

在Flask应用程序中,可以使用Flask-SQLAlchemy扩展库创建数据库连接对象。在创建数据库连接对象之前,需要先初始化Flask应用程序:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('config.Config')
db = SQLAlchemy(app)

4. 在应用程序中使用数据库连接对象进行数据库操作

在Flask应用程序中,可以使用db对象进行数据库操作。以下是使用db对象进行查询的示例:

from app import db
from app.models import User
users = User.query.all()

 

标签:flask,数据库,应用程序,连接,Flask,MySQL,app
From: https://www.cnblogs.com/full-stack-linux-new/p/17342944.html

相关文章

  • flask常用方法
    以下是常用的Flask方法及其参数说明:@app.route(rule,options):装饰器函数,用于给指定的URL规则绑定视图函数。rule:定义URL规则的字符串,可以包含变量。options:一个字典,表示URL规则的其他选项,如请求方法、域名、子域名等。request:全局变量,用于获取请求对象,包括请求方法、请......
  • 准备工作、数据库校验用户准备工作
    准备工作1、添加依赖<!--redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--fastjson依赖-->......
  • 【数据库,事务】【转载】@Transactional 踩坑记录(不生效,并发,回滚问题)
    原文:https://blog.csdn.net/JinglongSource/article/details/1050266651、@Transactional不生效?1.是否添加依赖?新项目经常会忘记添加各种依赖导致(Transactional依赖AOP实现,因此需要导入aop相关依赖)2.方法是否是公开的(pubilc)?(在idea里面,加事务注解的方法必须是pub......
  • windows连接ubuntu共享文件夹
    安装sambasudoaptinstallsamba编辑配置文件sudovim/etc/samba/smb.conf在末尾加入:[echohye]#smb用户path=/home/echohye/共享文件夹#共享路径available=yeswriteable=yessecurity=sharebrowseable=yesguestok=yes......
  • 06-目录---数据库
    1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接:链接:链接:链接:链接:链接:链接:链接:链接:链接:链接......
  • Flask框架 之简易博客系统
    一、效果图1、前端2、后台 ......
  • 58 openEuler搭建Mariadb数据库服务器-管理数据库
    58openEuler搭建Mariadb数据库服务器-管理数据库58.1创建数据库可以使用CREATEDATABASE语句来创建数据库。CREATEDATABASEdatabasename;其中:databasename为数据库名称,且数据库名称不区分大小写。例如示例命令如下:创建数据库名为testdb的数据库。MariaDB[(none)]>CRE......
  • OpenHarmony BLE蓝牙连接
    OpenHarmonyBLE蓝牙设备连接1.简介 OpenHarmony蓝牙模块提供了基础的传统蓝牙能力以及BLE的扫描、广播等功能,这里将介绍如何通过OpenHarmony提供的@ohos.bluetooth(蓝牙接口)打开当前设备的蓝牙,关闭蓝牙,以及连接BLE蓝牙设备。文末有项目代码2.设备与环境设备:九联s905l3a机顶......
  • SQL优化改写案例12(DM数据库SQL优化)
     京华开发一哥们找我优化条SQL,反馈在DM数据库执行时间很慢需要40s才能出结果,安排。原SQL:SELECTA.IND_CODE,A.IND_NAMEAS"specialName",COUNT(C.ORDER_ID)......
  • 七大关键技术,华为云数据库GaussD承载金融级核心系统
    金融行业,尤其是银行业是对数据库依赖度极高、又对数据库要求最为严苛的行业。随着互联网及移动互联网技术的兴起,网上银行、手机银行、电子支付等新业态出现,高并发、海量数据、超高峰值等挑战接踵而至,导致数据资源存储、计算和应用等需求大幅提升。以往银行业务架构采用的大/小型机+......