使用 Flask 和 SQLAlchemy 创建强大的数据库应用

使用 Flask 和 SQLAlchemy 创建强大的数据库应用🎉

嘿,开发者伙伴!🙌 准备好享受一次极简却高效的旅程吗?我们要学习如何将 Flask 和 SQLAlchemy 结合使用,再加上一点魔法般的数据库迁移工具:Flask-Migrate!这场旅程会充满幽默,简单易懂,就像一罐打开的新鲜空气!🌬️

🍹 环境准备

首先,确保你环境中安装了 Flask 和 SQLAlchemy。如果还没有,不用担心,只需运行以下命令就可以解决:

pip install Flask SQLAlchemy Flask-Migrate

好了,现在让我们开始吧!

🚀 创建 Flask 应用并配置数据库

先来创建一个基本的 Flask 应用。在这段代码中,我们还将配置一个 SQLite 数据库。如果你喜欢别的味道,换成 MySQL 或 Postgres 自由哦!😉

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'  # 这里是个香喷喷的数据库
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False  # 我们不需要太多的响声 🚫🔔

db = SQLAlchemy(app)

🏗️ 创建数据库模型

创建模型就像是在沙滩上堆城堡——只要有创意和激情就可以,我们来定义一个用户模型吧!

class User(db.Model):  # 模型继承自爱的父类——db.Model ❤️
    id = db.Column(db.Integer, primary_key=True)  # 唯一标识符,一个聪明的选择🆔
    username = db.Column(db.String(80), unique=True, nullable=False)  # 用户名,不可重复,不能马虎
    email = db.Column(db.String(120), unique=True, nullable=False)  # 邮箱,不可重复的真爱❤️

    def __repr__(self):
        return f'<User {self.username}>'  # 打印出用户信息的时候就像给用户戴上光环✨

⚙️ 初始化数据库

我们需要告诉 SQLAlchemy 开始工作啦!以下代码将在 Flask 应用上下文中创建数据库和表。

@app.before_first_request
def create_tables():
    db.create_all()  # 数据库,做好准备,盛装登场吧💃

🧙‍♀️ 数据库迁移神奇时刻:Flask-Migrate

生活总是充满变化,比如我们想要添加或修改模型,我们要感恩 Flask-Migrate!为我们负责所有复杂的迁移事情。

初始化迁移工具

flask db init

这会创建一个 migrations 文件夹,控制所有迁移的历史。

创建迁移脚本

每次改变你的数据模型时,务必创建一个新的迁移脚本:

flask db migrate -m "添加用户模型"

应用迁移

运行以下命令,这就像打动魔法棒:✨

flask db upgrade

你的数据库结构将是最新的了,真是帅呆了!😎

结语

现在,你掌握了将 Flask 与 SQLAlchemy 无缝集成的方法,并且借助 Flask-Migrate,你可以轻松地处理数据库变更。别忘了,这个过程既是旅程又是目的地。🌟

去创造,去变革,去享受代码的乐趣吧!💡 感谢跟随这趟幽默而知识满满的旅程。如果你还有疑问,记得常回来看看哦,我们都是一群热爱创造的代码魔法师!🧙‍♂️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值