繁体   English   中英

“models.Model”是什么意思

[英]what does " models.Model "mean

我正在研究https://docs.djangoproject.com/en/1.4/intro/tutorial01/ 它们包括以下内容:

from django.db import models

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

“models.Model”是什么意思?

这意味着:使Poll class 从models模块的Model基础 class 继承。

你知道inheritance是什么吗? 我将从看一些例子开始:

http://parand.com/say/index.php/2009/04/20/python-simple-inheritance-example/

它基本上是说使用 Model class 具有的所有属性加上您在 class 上定义的任何内容。

祝你好运


在 php 中将是:

class Poll extends Model
{
    var $question;
    var $pub_date;
}

Model 是 class,它位于 Django 框架的模型模块中......

这是您要创建 model 的子类 class。

要回答这个问题,您需要知道模块 package 和 python 中的 class 的含义。总而言之,模块基本上是存储在扩展名为.py的文件中的相关代码的集合。 您可以在模块中定义函数、类或变量。 要在主程序中使用该模块,请遵循以下代码:

import My_Module

在开发大型应用程序时,您可能会遇到难以管理的各种模块。 在这种情况下,您将受益于对模块进行分组和组织。 这就是发挥作用的时候。 此图像是 python 中 package 的示例:

在此处输入图像描述

要被视为 package,目录必须包含名为init.py的文件。 我们可以使用点符号从这个 package 导入特定模块 例如,我们可以使用这段代码从上面的 package 导入数据集模块:

from my_model.training import dataset

通过这些定义,您现在了解模型是 Django 模块之一,其中包含函数和类,而Model模型使用它来处理数据库的 class。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM