PythonとDjangoを使用してデータベースを操作する方法について解説します。DjangoはPythonで書かれたフリーでオープンソースのWebフレームワークで、”プログラマがドキュメンテーションを必要とせずに、複雑なデータベースを駆動するWebサイトを開発できる”ことを目指しています。
Djangoでのデータベース操作
Djangoでは、データベース操作を行うために、モデルを定義します。モデルはPythonのクラスで、Djangoのモデルはデータベースのスキーマ(テーブル定義)を定義します。
from django.db import models
class Book(models.Model):
book_id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=100)
author = models.CharField(max_length=30)
上記のコードは、Book
という名前のモデルを定義しています。このモデルは、book_id
、title
、author
という3つのフィールドを持っています。
データベースのマイグレーション
モデルを定義した後、Djangoはデータベーススキーマを自動的に生成します。これはマイグレーションと呼ばれ、以下のコマンドで行います。
python manage.py makemigrations
python manage.py migrate
Django管理画面
Djangoには、データベースの内容を表示し、編集するための管理画面があります。管理画面を使用するには、まずユーザーを作成し、admin.py
を更新する必要があります。
from django.contrib import admin
from .models import Book
admin.site.register(Book)
以上が、PythonとDjangoを使用したデータベース操作の基本的な流れです。詳細な情報や、より高度な内容については、公式のDjangoドキュメンテーションを参照してください。.