Django模型集–1

Django模型集–1

Models –

根据Django模型,模型是关于你的数据的单一、明确的信息来源。它包含了你所存储的数据的基本字段和行为。一般来说,每个模型映射到一个数据库表。

基础:

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

Django模型被用作定义字段及其类型的结构,将被保存在数据库中。无论我们想在数据库中做什么改动,并想将其永久地存储在数据库中,都要使用Django模型来完成。数据库中的一个电话表可以想象成。

Django模型集--1

使用Django创建数据库中的表 —

我们需要创建一个名为 “产品 “的新应用程序,这样我们就可以定义上面提供的图片中描述的手机的所有属性。打开你的终端,运行以下命令。

python manage.py startapp product

现在,我们的目录将是。

Django模型集--1
创建应用程序后,别忘了在geeks_site/settings.py的INSTALLED_APPS下提到它。

Django模型集--1

此外,通过在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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Django 教程