Django博客系统(文章模型)
Django博客系统(⽂章模型)1. 定义模型类
在home⼦应⽤的models.py模型中定义⽂章模型
dels import User
class Article(models.Model):
家长会主持词
"""
⽂章
"""
# 定义⽂章作者。 author 通过 models.ForeignKey 外键与内建的 User 模型关联在⼀起
# 参数 on_delete ⽤于指定数据删除的⽅式,避免两个关联表的数据不⼀致。
author = models.ForeignKey(User, on_delete=models.CASCADE)
# ⽂章标题图
avatar = models.ImageField(upload_to='article/%Y%m%d/', blank=True)
# ⽂章栏⽬的 “⼀对多” 外键
山东日照旅游category = models.ForeignKey(
ArticleCategory,
null=True,
感恩妈妈暖心短句唯美手机wifi连不上blank=True,
on_delete=models.CASCADE,
related_name='article'
)
# ⽂章标签
tags = models.CharField(max_length=20,blank=True)
# ⽂章标题。
title = models.CharField(max_length=100,null=False,blank=False)
# 概要
sumary = models.CharField(max_length=200,null=False,blank=False)
# ⽂章正⽂。
content = models.TextField()
# 浏览量
total_views = models.PositiveIntegerField(default=0)
嫁做商人妇# ⽂章评论数
comments_count = models.PositiveIntegerField(default=0)
# ⽂章创建时间。
# 参数 w 指定其在创建数据时将默认写⼊当前的时间
created = models.DateTimeField(w)
# ⽂章更新时间。
# 参数 auto_now=True 指定每次数据更新时⾃动写⼊当前时间
updated = models.DateTimeField(auto_now=True)
# 内部类 class Meta ⽤于给 model 定义元数据
class Meta:
# ordering 指定模型返回的数据的排列顺序
# '-created' 表明数据应该以倒序排列
ordering = ('-created',)
db_table='tb_article'
verbose_name='⽂章管理'
verbose_name_plural=verbose_name
# 函数 __str__ 定义当调⽤对象的 str() ⽅法时的返回值内容
# 它最常见的就是在Django管理后台中做为对象的显⽰值。因此应该总是为 __str__ 返回⼀个友好易读的字符串    def __str__(self):
# 将⽂章标题返回
return self.title
2. 迁移模型类
1.创建迁移⽂件
python manage.py makemigrations
2.执⾏迁移⽂件
python manage.py migrate

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。