flask创建数据库_Flask应用

Flask应用中,可以使用SQLAlchemy库来创建数据库。首先需要安装FlaskSQLAlchemy扩展,然后在应用中初始化数据库对象,接着定义数据模型并创建表。,,“python,from flask import Flask,from flask_sqlalchemy import SQLAlchemy,,app = Flask(__name__),app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite',db = SQLAlchemy(app),,class User(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'',,db.create_all(),`,,上述代码创建了一个Flask应用,并使用SQLite数据库。定义了一个User数据模型,包含id、username和email字段。最后通过db.create_all()`创建了数据库表。

要在Flask应用中创建数据库,首先需要安装FlaskSQLAlchemy扩展,以下是详细步骤:

flask创建数据库_Flask应用
(图片来源网络,侵删)

1、安装FlaskSQLAlchemy:

pip install FlaskSQLAlchemy

2、创建一个Flask应用并配置数据库:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'  # 使用SQLite数据库
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False  # 关闭对模型修改的监控
db = SQLAlchemy(app)

3、定义数据模型:

class User(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}>'

4、创建数据库表:

db.create_all()

5、添加数据到数据库:

new_user = User(username='testuser', email='test@example.com')
db.session.add(new_user)
db.session.commit()

6、查询数据:

users = User.query.all()
print(users)

7、更新数据:

user = User.query.filter_by(username='testuser').first()
user.email = 'newemail@example.com'
db.session.commit()

8、删除数据:

flask创建数据库_Flask应用
(图片来源网络,侵删)
user = User.query.filter_by(username='testuser').first()
db.session.delete(user)
db.session.commit()

就是在Flask应用中创建和使用数据库的基本步骤。

flask创建数据库_Flask应用
(图片来源网络,侵删)

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-07-04 16:40
下一篇 2024-07-04 16:50

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信