Django之数据库篇(Python)
Django ORM(Object Relational Mapper,对象关系映射)是Django框架的核心组件之一,它提供了一种优雅的方式来操作数据库。通过ORM,我们可以使用Python对象来表示数据库中的表,并通过这些对象来执行数据库操作,大大简化了数据库交互的过程。
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()
models.Model
: 继承自这个类,表示这是一个模型类。CharField
: 字符字段。DateField
: 日期字段。
python manage.py makemigrations
python manage.py migrate
# 创建
book = Book(title='Python Crash Course', author='Eric Matthes', publish_date='2019-01-01')
book.save()
# 读取
books = Book.objects.all()
for book in books:
print(book.title)
# 更新
book = Book.objects.get(id=1)
book.title = 'Django for Beginners'
book.save()
# 删除
book.delete()
# 过滤
books = Book.objects.filter(author='Eric Matthes')
# 排序
books = Book.objects.order_by('publish_date')
# 分页
from django.core.paginator import Paginator
paginator = Paginator(books, 10)
page1 = paginator.page(1)
Django ORM为开发者提供了一个高效、便捷的数据库操作方式。通过学习Django ORM,可以大大提高Web开发的效率。
想要深入了解哪个方面呢? 例如:
你可以提出更具体的问题,我会尽力为你解答。