[英]what exactly does the models.Model argument refer to in models.py?
[英]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.