在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
在上面的示例中,我們定義了一個名為Book
的模型類,它繼承自models.Model
。模型類中的每個屬性都會被映射為數據庫表中的一個字段。例如,title
屬性被映射為一個CharField
類型的字段,price
屬性被映射為一個DecimalField
類型的字段。
要將這個模型類映射到數據庫中,可以運行以下命令:
python manage.py makemigrations
python manage.py migrate
這將會在數據庫中創建一個名為book
的表,該表包含title
、author
、publish_date
和price
這四個字段。
通過這種方式,我們可以使用Django的ORM來操作數據庫,而不需要直接編寫SQL語句。 Django的ORM提供了很多便利的方法來查詢、插入、更新和刪除數據庫記錄。