django中怎么利用models管理数据库? 最好能举个例子包含代码
在Django中,可以通过定义models类来管理数据库。models类可以定义数据库中的表格(table)和字段(field),同时也可以定义数据表之间的关系。
举个例子,假设我们需要管理一本书店的图书信息,包括书名、作者、出版日期、价格等等。我们可以通过如下代码来定义一个Book类:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=100)
published_date = models.DateField()
price = models.DecimalField(max_digits=5, decimal_places=2)
在这个例子中,我们使用了Django自带的models模块,并定义了一个Book类,继承自models.Model。Book类中包含了4个字段:
- title:书名,使用CharField类型,最大长度为200个字符。
- author:作者,同样使用CharField类型,最大长度为100个字符。
- published_date:出版日期,使用DateField类型。
- price:价格,使用DecimalField类型,最大值为999.99,小数点后保留2位。
这样我们就定义了一个数据表格(table)叫做Book,它包含了4个字段,分别对应于我们需要记录的图书信息。我们可以通过Django提供的ORM(Object-Relational-Mapping)操作数据库,例如插入一条新的图书信息:
new_book = Book(title='The Catcher in the Rye', author='J. D. Salinger', published_date='1951-07-16', price='8.99')
new_book.save()
这段代码将创建一个新的Book对象,并将其保存到数据库中。我们可以通过类似的方式查询、修改、删除数据库中的图书信息。
原文地址: https://www.cveoy.top/t/topic/btwt 著作权归作者所有。请勿转载和采集!