Django中不溜教程(4)模型层(1)之定义Model

前言

我们在Django快速入门的三个章节简单的体验了一下Django的使用,当然只是使用到了其中的小部分功能,但是我们没有必要再入门demo中平铺没有重点的学习过多的知识点,接下来我们会针对某个模块进行详细系统的学习,当前章节主要讨论模型

思考:
在我们快速入门的demo中有没有涉及到MTV的设计模式。

模型层定义

我们这里说的模型其实就是MTV中的M,模型的功能是描述数据,存储数据的字段与行为,说白了模型就是一个有对应数据库表的类。
模型层是一种抽象概念,包含对各个模型对象的相关操作。在模型层级Django提供给开发者的功能主要有两个:1根据Model对象构建数据表。2自动生成操纵数据API。

模型(Model类)的定义

根据设计的表结构在models.py文件中定义继承于django.db.models.Model的类,类的字段对应数据库表字段,类型也要对应,比如mysql中varcahr字段对应代码中需要使用CharField定义。



from django.db import models


# Create your models here.

# 根据表结构创建模型,定义类继承于models.Model
from django.utils import timezone


class news(models.Model):
    # 每一个属性对应数据库表的一个字段
    # 因为title在数据库表中是以字符形式存在,对应实体类指定为CharField,max_length表示最大长度
    title = models.CharField(max_length=50)
    content = models.CharField(max_length=200)
    # 发表时间,时间类型,指定默认值为当前时间,注意timezone的包
    pub_date = models.DateTimeField("保存日期",default = timezone.now)

    #
    def __str__(self):
        return self.title + "," + self.content + "," &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值