做问卷调查的网站有哪些,房地产开发设计平台,网站开发好公司,苏州网站定制公司哪家好第6章#xff1a;数据库集成
6.1 数据库的选择和配置
在Flask中集成数据库#xff0c;首先需要选择一个数据库系统。常见的选择包括SQLite、MySQL、PostgreSQL等。选择后#xff0c;需要配置数据库连接字符串。
示例代码#xff1a;配置数据库
from flask import Flask…第6章数据库集成
6.1 数据库的选择和配置
在Flask中集成数据库首先需要选择一个数据库系统。常见的选择包括SQLite、MySQL、PostgreSQL等。选择后需要配置数据库连接字符串。
示例代码配置数据库
from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp Flask(__name__)
app.config[SQLALCHEMY_DATABASE_URI] sqlite:///site.db # 配置SQLite数据库
db SQLAlchemy(app)6.2 SQLAlchemy ORM简介
SQLAlchemy是一个流行的SQL工具包和对象关系映射ORM系统可以用于Flask应用中。
示例代码安装SQLAlchemy
pip install Flask-SQLAlchemy6.3 数据模型的创建
在Flask中使用SQLAlchemy定义数据模型这些模型将映射到数据库表。
示例代码定义数据模型
class User(db.Model):id db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(20), uniqueTrue, nullableFalse)email db.Column(db.String(120), uniqueTrue, nullableFalse)def __repr__(self):return fUser {self.username}6.4 数据库迁移和版本控制
数据库迁移是修改数据库结构如添加、删除表或字段的过程。Flask-Migrate是一个扩展用于处理数据库迁移。
示例代码安装Flask-Migrate
pip install Flask-Migrate示例代码初始化Flask-Migrate
from flask_migrate import Migratemigrate Migrate(app, db)示例代码创建和应用迁移
flask db init # 初始化迁移目录
flask db migrate -m Initial migration. # 生成迁移脚本
flask db upgrade # 应用迁移到数据库6.5 操作数据库
使用SQLAlchemy ORM您可以轻松地添加、查询、更新和删除数据库记录。
示例代码添加新用户
new_user User(usernameJohnDoe, emailjohnexample.com)
db.session.add(new_user)
db.session.commit()示例代码查询用户
user User.query.filter_by(usernameJohnDoe).first()6.6 总结
本章介绍了如何在Flask应用中集成数据库包括选择数据库、配置SQLAlchemy、创建数据模型、以及使用Flask-Migrate进行数据库迁移和版本控制。