答答问 > 投稿 > 正文
【掌握Flask,轻松实现MySQL高效连接】解锁数据库操作新技能!

作者:用户VWPJ 更新时间:2025-06-09 03:45:03 阅读时间: 2分钟

引言

Flask 是一个轻量级的 Web 框架,非常适合快速开发和部署 Web 应用程序。而 MySQL 作为一种流行的关系型数据库,常用于存储和管理数据。本文将介绍如何使用 Flask 和 Flask-SQLAlchemy 来高效连接 MySQL 数据库,并展示一些基本的数据库操作技巧。

环境搭建

首先,确保你的系统中已安装 Flask 和 Flask-SQLAlchemy。如果没有安装,可以通过以下命令进行安装:

pip install flask flask-sqlalchemy pymysql

数据库连接配置

在 Flask 应用中,首先需要配置数据库连接。这通常在 config.py 文件中完成。以下是一个简单的配置示例:

import os

basedir = os.path.abspath(os.path.dirname(__file__))

class Config(object):
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://用户名:密码@数据库地址/数据库名'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

确保替换 用户名密码数据库地址数据库名 为你的 MySQL 数据库的实际信息。

定义数据库模型

models.py 文件中,定义你的数据库模型。以下是一个简单的用户模型示例:

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class User(db.Model):
    id = db.Column(db.BigInteger, primary_key=True, autoincrement=True)
    username = db.Column(db.String(255), index=True, unique=True, nullable=False)
    password = db.Column(db.String(255), nullable=False)
    ip = db.Column(db.String(255), nullable=True, default=None)
    ip_city = db.Column(db.String(255), nullable=True, default=None)
    register_time = db.Column(db.String(255), nullable=True, default=None)

数据库操作

创建数据库和表

在应用启动时,可以使用以下代码创建数据库和表:

from yourapplication import db

db.create_all()

添加数据

以下是一个向用户表中添加新用户的示例:

from yourapplication import db

new_user = User(username='new_user', password='password', ip='192.168.1.1', ip_city='City', register_time='2023-04-01 12:00:00')
db.session.add(new_user)
db.session.commit()

查询数据

以下是一个查询用户列表的示例:

from yourapplication import db

users = User.query.all()
for user in users:
    print(user.username, user.password)

更新数据

以下是一个更新用户密码的示例:

from yourapplication import db

user = User.query.filter_by(username='new_user').first()
if user:
    user.password = 'new_password'
    db.session.commit()

删除数据

以下是一个删除用户的示例:

from yourapplication import db

user = User.query.filter_by(username='new_user').first()
if user:
    db.session.delete(user)
    db.session.commit()

总结

通过以上步骤,你可以在 Flask 应用中高效地连接和操作 MySQL 数据库。掌握这些技能将有助于你开发出更强大、更可靠的 Web 应用程序。

大家都在看
发布时间:2024-12-14 04:44
公交线路:地铁3号线 → 626路,全程约8.3公里1、从青岛市步行约370米,到达五四广场站2、乘坐地铁3号线,经过5站, 到达清江路站3、步行约520米,到达淮安路站4、乘坐626路,经过4站, 到达南昌路萍乡路站5、步行约50米,到达。
发布时间:2024-10-31 03:55
1、压事故,保平安,灯光使用面面观;2、左转灯,左变道,起步超车出辅道;3、左转弯,再打起,警示作用了不起;4、右转灯,右变道,停车离岛入辅道;5、右转弯,不用说,向右打灯准不错;6、遇故障,坏天气,夜间停车双跳起;。
发布时间:2024-12-11 07:57
(1)站台有效长度:1、2号线120m;(2)站台最小宽度岛式站台内: ≥8m(无柱容);岛式站台侧站台宽度:≥2.5m侧式站台:(长向范围内设梯)的侧站台宽度:≥2.5m(垂直于侧站台开通道口)的侧站台宽度:≥3.5m(3)电梯、扶梯:各。