ホームページ > バックエンド開発 > Python チュートリアル > データベース操作に Flask-SQLAlchemy を使用する方法

データベース操作に Flask-SQLAlchemy を使用する方法

WBOY
リリース: 2023-08-02 08:39:21
オリジナル
1370 人が閲覧しました

Flask-SQLAlchemy をデータベース操作に使用する方法

Flask-SQLAlchemy は、Flask アプリケーションでデータベースを操作できる便利な拡張機能です。シンプルな API を提供して開発者の作業負荷を軽減し、Flask フレームワークとシームレスに統合します。この記事では、データベース操作に Flask-SQLAlchemy を使用する方法を紹介し、コード例を示します。

  1. Flask-SQLAlchemy のインストール
    まず、Flask-SQLAlchemy 拡張機能をインストールする必要があります。 pip コマンドを使用してコマンド ライン ウィンドウで次のコマンドを実行することでインストールできます。
pip install flask-sqlalchemy
ログイン後にコピー
  1. データベース接続の構成
    Flask アプリケーションの構成ファイルにデータベース接続構成を追加します。 。 MySQL、SQLite、PostgreSQL などのさまざまなデータベースを使用できます。以下は、SQLite データベースを使用した構成例です。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
db = SQLAlchemy(app)
ログイン後にコピー
  1. モデルを定義する
    Flask-SQLAlchemy を使用して、データベース内のテーブルをマップするモデルを定義できます。モデルは、データベース内のテーブルとテーブルの列に対応する Python クラスです。以下はモデル例の定義です:
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 '<User %r>' % self.username
ログイン後にコピー
  1. データベース テーブルの作成
    Flask-SQLAlchemy では、db.create_all() メソッドを使用してデータベース テーブルを作成できます。このメソッドは、アプリケーションの起動時に呼び出して、データベース構造の正確性を確認できます。以下に例を示します。
if __name__ == '__main__':
    db.create_all()
    app.run()
ログイン後にコピー
  1. データベース操作の実行
    Flask-SQLAlchemy を使用すると、データの挿入、クエリ、更新、削除などのデータベース操作を簡単に実行できます。基本的な例をいくつか示します。
    #データの挿入:
  • user = User(username='John', email='john@example.com')
    db.session.add(user)
    db.session.commit()
    ログイン後にコピー
    データのクエリ:
  • all_users = User.query.all()
    
    user = User.query.filter_by(username='John').first()
    ログイン後にコピー
    データ更新:
  • user = User.query.filter_by(username='John').first()
    user.email = 'newemail@example.com'
    db.session.commit()
    ログイン後にコピー
    データ削除:
  • user = User.query.filter_by(username='John').first()
    db.session.delete(user)
    db.session.commit()
    ログイン後にコピー
    これは Flask-SQLAlchemy の基本的な使い方です。また、クエリのフィルタリング、並べ替え、ページングなどのより高度な機能も提供します。詳細については、Flask-SQLAlchemy の公式ドキュメントを参照してください。

    概要

    この記事では、データベース操作に Flask-SQLAlchemy を使用する方法を紹介し、コード例を示します。 Flask-SQLAlchemy を使用すると、データベース操作を簡単に処理して、開発をスピードアップし、効率を高めることができます。この記事がお役に立てば幸いです!

    以上がデータベース操作に Flask-SQLAlchemy を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート