Django基础教程(五)Django的MVT架构简介之Django MVT模式:当Django遇见MVT:原来Web开发可以像搭乐高一样爽!

一、 从“相亲角”到“米其林后厨”——MVT到底是个啥?

想象一下你第一次去相亲角,是不是被各种信息砸懵了?阿姨们扯着嗓子喊:“我闺女32,公务员,有房有车!”——这是原始Web开发,所有信息混作一团。

再看米其林后厨:采购专员(Model)负责选食材,大厨(View)决定煎炒烹炸,摆盘师(Template)让菜品颜值爆表——这就是Django的MVT模式!专业分工,绝不串味。

其实MVT和传统的MVC是亲戚关系,只不过Django团队觉得“视图”这词被玩坏了,干脆把摆盘的活儿叫Template,炒菜的叫View。就像你把“红烧肉”改叫“法式糖浆软炸猪排”,立马贵了80块。

二、 模型(Model)——你的专属数据“大管家”

模型就像你妈给冰箱贴的备忘录:“鸡蛋还剩3个,牛奶明天过期”。不过Django的备忘录会自动变成SQL语句,还能防小偷(数据验证)防手残(类型检查)。

来,看看怎么用代码定义个“博客文章”模型:

from django.db import models
from django.contrib.auth.models import User

class BlogPost(models.Model):
    # 标题不能超过200字,像极了微博限流
    title = models.CharField(max_length=200, verbose_name="标题")
    # 正文随便写,就像朋友圈小作文
    content = models.TextField(verbose_name="内容")
    # 自动记录发布时间,再也不用手写“发布于3分钟前”
    created_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    # 关联作者,一人可写多篇文章(ForeignKey就是“一对多”的月老)
    author = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name="作者")
    
    def __str__(self):
        return self.title  # 让后台管理界面显示标题而不是“BlogPost object”

运行python manage.py makemigrationsm

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值