python学习 django框架

 Django 框架中 Models:

  模型本质上就是数据库表的布局,再附加一些元数据。

  Django通过自定义Python类的形式来定义具体的模型,每个模型的物理存在方式就是一个Python的类Class,每个模型代表数据库中的一张表,每个类的实例代表数据表中的一行数据,类中的每个变量代表数据表中的一列字段。Django通过模型,将Python代码和数据库操作结合起来,实现对SQL查询语言的封装。

  创建模型示例:

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

  上述代码中: Question   Choice 为 models.Model的子类, 子类中的字段都为Field的实例。 数据库中将会用字段名字作为表的列名字(如 Question类的中  question_text字段)

  一些Field类必须提供某些特定的参数。例如CharField需要你指定max_length。这不仅是数据库结构的需要,同样也用于数据验证功能。

  有必填参数,当然就会有可选参数,比如在votes里我们将其默认值设为0.

  最后请注意,我们使用ForeignKey定义了一个外键关系。它告诉Django,每一个Choice关联到一个对应的Question(注意要将外键写在‘多’的一方)。Django支持通用的数据关系:一对一,多对一和多对多。

  

  

  

猜你喜欢

转载自www.cnblogs.com/loiyxiaoj/p/10511575.html
今日推荐