djangoでデータベースをマッピングする方法は何ですか?
Djangoでは、データベースをマッピングするためにモデルクラスを定義することができます。以下は簡単な例です:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
publish_date = models.DateField()
price = models.DecimalField(max_digits=5, decimal_places=2)
def __str__(self):
return self.title
上記の例では、models.Modelを継承したBookというモデルクラスを定義しました。モデルクラスの各属性は、データベーステーブルのフィールドとしてマップされます。たとえば、title属性はCharFieldタイプのフィールドとしてマップされ、price属性はDecimalFieldタイプのフィールドとしてマップされます。
このモデルクラスをデータベースにマッピングするには、次のコマンドを実行してください。
python manage.py makemigrations
python manage.py migrate
データベースには、title、author、publish_date、priceの4つのフィールドを含むbookというテーブルが作成されます。
この方法を使用することで、DjangoのORMを使ってデータベースを操作することができ、直接SQL文を書く必要はありません。 DjangoのORMには、データベースレコードのクエリ、挿入、更新、削除を行うための便利な方法がたくさんあります。