Django模型集–1
Models –
根据Django模型,模型是关于你的数据的单一、明确的信息来源。它包含了你所存储的数据的基本字段和行为。一般来说,每个模型映射到一个数据库表。
基础:
- 每个模型都是一个Python类,其子类为django.db.models.Model。
- 模型的每个属性代表一个数据库字段。
- 有了这些,Django给你一个自动生成的数据库访问API。
Django模型被用作定义字段及其类型的结构,将被保存在数据库中。无论我们想在数据库中做什么改动,并想将其永久地存储在数据库中,都要使用Django模型来完成。数据库中的一个电话表可以想象成。
使用Django创建数据库中的表 —
我们需要创建一个名为 “产品 “的新应用程序,这样我们就可以定义上面提供的图片中描述的手机的所有属性。打开你的终端,运行以下命令。
python manage.py startapp product
现在,我们的目录将是。
创建应用程序后,别忘了在geeks_site/settings.py的INSTALLED_APPS下提到它。
此外,通过在product/admin.py中添加以下一行代码,向管理员注册。通过向管理员注册,你可以确保网站的管理员知道数据库的新表模式已经准备好了。
from django.contrib import admin
# Register your models here.
from product.models import Phone
admin.site.register(Phone)
现在,导航到 product/models.py 。你会看到一个有以下几行的文件。
from django.db import models
# Create your models here.
我们使用一个python类来定义模型,它继承了django.db.models包中定义的名为Model的父类。
在这个文件中加入以下几行代码。
from django.db import models
# Create your models here.
class Phone(models.Model):
Price = models.IntegerField()
RAM = models.IntegerField()
ROM = models.IntegerField()
Front_camera = models.IntegerField()
Rear_camera = models.IntegerField()
Battery = models.IntegerField()
Screen_size = models.DecimalField(max_digits = 2, decimal_places = 1)
Color = models.CharField(max_length = 120)
Quantity = models.IntegerField()