Day68 Python Web 框架 Django——Django模型
在Django中,我们使用模型来创建应用程序的数据结构。这些模型被定义在一个应用的models.py
文件中。
以下是一个简单的例子,展示了如何在Django中定义一个模型:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
birth_date = models.DateField()
在这个例子中,我们定义了一个Person
模型,它有三个字段:first_name
、last_name
和birth_date
。这些字段都是Django提供的数据类型,例如CharField
和DateField
。
要使用这个模型,你需要执行以下步骤:
- 将模型添加到
INSTALLED_APPS
设置中的settings.py
文件。 - 运行
python manage.py makemigrations
来为模型创建迁移文件。 - 运行
python manage.py migrate
来应用迁移,创建数据库表。
现在你可以在你的视图中使用这个模型来创建、读取、更新和删除Person
实例。例如,你可以在视图中这样使用:
from django.shortcuts import render
from .models import Person
def person_list(request):
people = Person.objects.all()
return render(request, 'person_list.html', {'people': people})
def create_person(request):
if request.method == 'POST':
first_name = request.POST['first_name']
last_name = request.POST['last_name']
birth_date = request.POST['birth_date']
Person.objects.create(first_name=first_name, last_name=last_name, birth_date=birth_date)
return redirect('person_list')
return render(request, 'create_person.html')
在这个例子中,我们创建了两个视图函数:person_list
用于显示所有人的列表,create_person
用于创建一个新的Person
实例。这些视图函数使用了Django的ORM,通过Person.objects.all()
和Person.objects.create()
来与模型交互。
评论已关闭