大家好,我是python网页后端flask的讲师geo
数据库基础(Flask-SQLAlchemy)
理解什么是 ORM(对象关系映射)
SQLAlchemy 是 Python 中最流行的 ORM 框架
Flask-SQLAlchemy 是对它的封装,简化操作
ORM 的优点是:用 Python 类操作数据库,而不是直接写 SQL
配置 SQLite 数据库
创建数据模型(如用户模型)
建立 app.py 並初始化 SQLAlchemy
from flask import Flask , render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# 資料庫設定:使用 SQLite(可換成 PostgreSQL, MySQL)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 初始化資料庫
db = SQLAlchemy(app)
@app.route('/')
def index():
return render_template('index.html')
# 稍後我們會導入 models
# from models import User
if __name__ == '__main__':
app.run(debug=True)
models.py
# models.py(不需寫入內容,保留檔案作為架構)
templates/index.html
<!DOCTYPE html>
<html>
<head>
<title>Flask + SQLAlchemy</title>
</head>
<body>
<h1>歡迎使用 Flask-SQLAlchemy!</h1>
</body>
</html>