一、 从“相亲角”到“米其林后厨”——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 makemigrations和m

最低0.47元/天 解锁文章
470

被折叠的 条评论
为什么被折叠?



