使用 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,你可以轻松地处理数据库变更。别忘了,这个过程既是旅程又是目的地。🌟
去创造,去变革,去享受代码的乐趣吧!💡 感谢跟随这趟幽默而知识满满的旅程。如果你还有疑问,记得常回来看看哦,我们都是一群热爱创造的代码魔法师!🧙♂️

847

被折叠的 条评论
为什么被折叠?



