Pythonでpeeweeを用いてモデルを作成しユーザー情報を追加し表示させてみます。
今回はpeeweeを用います。このライブラリ・モジュールはPythonの標準ライブラリではありませんので事前にインストールする必要があります。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows11)
■peeweeを用いてモデルを作成しユーザー情報を追加し表示させる
では、早速peeweeを用いてモデルを作成しユーザー情報を追加し表示させるスクリプトを書いていきます。
■コード
from peewee import * # モデルクラスを定義する class User(Model): name = CharField() email = CharField() class Meta: database = SqliteDatabase(':memory:') # インメモリのSQLiteデータベースを使用 # データベースに接続し、テーブルを作成する database = User._meta.database database.create_tables([User]) # 新しいユーザーを作成して保存する user = User(name='田中 太郎', email='tanaka@example12345xxxxx.com') user.save() # 全てのユーザーをクエリする users = User.select() for user in users: print(user.name, user.email)
まずはpeeweeモジュールから必要なクラスをまとめてインポートします。次にUserというモデルクラスを定義します(class User(Model):)。このモデルは、name(name = CharField())とemail(email = CharField() )という2つのフィールドを持ちます。そしてMetaクラス内で、データベースとしてインメモリのSQLiteデータベースを使用するように設定します。
次にUser._meta.databaseを使用してデータベースに接続し、create_tables()メソッドを呼び出してUserモデルに対応するテーブルを作成します。テーブルを作成後、新しいユーザーを作成し、データベースに保存します。新しいユーザーを作成し、データベースに保存する際はUserモデルのインスタンスを作成し、nameとemailの値を設定します。今回は「name=’田中 太郎’, email=’tanaka@example12345xxxxx.com’」となります。そして、save()メソッドを呼び出してユーザーをデータベースに保存。
そしてユーザーをクエリして表示します。表示させる際はUser.select()を使用して全てのユーザーをクエリし、結果をfor文を用いたループで処理して各ユーザーのnameとemailをprint()で表示します。
■検証・実行
今回書いたスクリプトを「p_database.py」という名前でPythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。
実行してみるとpeeweeを用いてモデルを作成し、ユーザー情報を追加し表示させることができました。
コメント