首页
学习
活动
专区
圈层
工具
发布

框架篇-Django博客应用-更新首页

先来完成上一篇的首页导航栏:

1.模板基类 base_front.html

2.导入 bootstrap 核心文件,使用的是 CDN 加速服务。

3.<body> 标签中的 {% block %}{% endblock %} 是 django 模板中的语法。简要的来说,就是定了 block 模块后,在子模板中可以重写它。

4.更新博客首页,{% extends 'base/base_front.html' %} 中 extends 为 django 模板中的语法。简要的说就是扩展/继承父模板。

5. 浏览器访问博客首页,查看效果

Models

模型与数据库息息相关,一个模型对应一个数据库表。

1.模型的特点:

  • 每一个模型都是一个 Python 类,且继承至 django.db.models.Model 类。
  • 模型中每一个属性对应数据库表中的一个字段。

2.属性类型

每个属性的定义均类似如下定义方式:

上述代码,定义了一个名为 title 的属性,且此属性为 string 类型(CharField)。

3.更新 blog/models.py

在 index/ 目录下生成了 models.py 文件

  • url,文章的链接地址
  • title,文章的标题
  • author,文章作者
  • content,文章的内容
  • tags,文章的标签
  • views,文章的阅读次数
  • add_time,文章的发表的日期时间

4.生成数据库表

模型编辑好之后,需要生成数据库表

(每次修改了 models.py 内容时,都需要重新生成数据库表)

在终端输入

$ python manage.py makemigrations

$ python manage.py migrate

下一篇
举报
领券