Django模型层
warning:
这篇文章距离上次修改已过422天,其中的内容可能已经有所变动。
在Django中,模型是应用程序的核心部分之一,它们负责管理数据库的数据。以下是一个简单的Django模型层示例:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
age = models.IntegerField(default=0)
def __str__(self):
return f"{self.first_name} {self.last_name}"在这个例子中,我们定义了一个Person类,它继承自models.Model。这个类有三个属性:first_name、last_name和age,它们都是models.CharField和models.IntegerField类型,分别用于存储名字和年龄。default=0参数表示如果没有为某个Person实例指定年龄,则默认年龄为0。
__str__方法返回一个字符串,表示这个Person对象的简短描述。当你在Django admin或其他地方需要展示这个对象时,会调用这个方法。
要使用这个模型,你需要执行以下步骤:
- 将上述代码放在应用的
models.py文件中。 - 执行
python manage.py makemigrations来为模型变化创建迁移文件。 - 执行
python manage.py migrate应用迁移到数据库,这样数据库就会创建对应模型所指定的表。 - 在Django admin中注册模型,以便可以通过管理界面管理数据。
注册模型示例:
# admin.py
from django.contrib import admin
from .models import Person
admin.site.register(Person)这样,你就创建了一个简单的Django模型并可以使用它来管理Person数据。
评论已关闭