0%

博客制作——django模型层

这里讲了django的模型层。


模型层是什么


位于视图和数据库之间

python对象和数据库表之间转换


为什么需要模型层


可以屏蔽不同数据库之间的差异,可以更加专注于业务逻辑的开发

提供便捷的开发工具


模型层相关配置


项目下的 setting.py 文件

找到 DATABASES 的字符段

1
2
3
4
5
6
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
ENGINE 表明数据库使用的是哪一个驱动
NAME 数据库的名字,图中所示是 db.sqlite3

而当前文件夹下确实有这个文件


创建博客文章模型


文章标题——文本类型
文章摘要——文本类型
文章内容——文本类型
发布日期——INT类型(自增,主键)
唯一的ID标记——日期类型

定义字段


数字类型:IntegerField
文本类型:TextField
日期类型:DateTimeField
自增ID:AutoField
主键定义:primary_key属性

模型定义


在 blog 的 models.py 文件下定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from django.db import models

# Create your models here.
class Article(models.Model):
# 文章ID
article_id = models.AutoField(primary_key=True)
# 文章标题
title = models.TextField()
# 文章摘要
brief_content= models.TextField()
# 文章的主要内容
content = models.TextField()
# 文章的发布日期
publish_date = models.DateTimeField(auto_now=True)

模型迁移


将模型的定义保存到数据库里面

需要几个命令

python manage.py makemigrations

我们就会发现 blog\migrations\0001_initial.py 创建了。

然后再执行

python manage.py migrate

这个命令就是运行迁移文件,把内容同步到数据库里面去

请我喝杯咖啡吧~