📜  Django 模型 |套装 – 1

📅  最后修改于: 2022-05-13 01:55:25.423000             🧑  作者: Mango

Django 模型 |套装 – 1

先决条件: Django 创建应用程序

楷模 -

根据 Django Models,模型是有关数据的唯一、明确的信息来源。它包含您存储的数据的基本字段和行为。通常,每个模型都映射到一个数据库表。

基础:

  • 每个模型都是一个Python类,它是 django.db.models.Model 的子类。
  • 模型的每个属性代表一个数据库字段。
  • 有了所有这些,Django 为您提供了一个自动生成的数据库访问 API。

Django 模型用作定义字段及其类型的结构,这些字段将保存在数据库中。无论我们想在数据库中进行什么更改并希望将它们永久存储在数据库中,都是使用 Django 模型完成的。数据库中的电话表可以想象为:
电话的数据库表

使用 Django 在数据库中创建表 -

我们需要创建一个名为product的新应用程序,以便我们可以定义上面提供的图像中描述的手机的所有属性。打开终端并运行以下命令:

python manage.py startapp product

现在,我们的目录将是:
创建产品应用后的目录
创建应用程序后,不要忘记在INSTALLED_APPS下的geeks_site/settings.py中提及它。

产品后安装的应用程序

此外,通过将以下代码行添加到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()