Django模型层
在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
数据。
评论已关闭