Django从零搭建个人博客 | 文章列表页查询筛选及分页
原文章地址: EOSONES博客 在整个博客的搭建中,文章相关的功能是最关键的,比如文章相关数据模型的设计、不同分类下文章的筛选显示、以及对显示功能完善的分页功能。本文针对本博客的文章主要功能通过这几方面进行介绍,参考全部代码请到Github查看。 设计文章相关模型 1、功能分析 在数据库设计之前,我们首先要确定网站功能,结合本站,最主要的是我们的博文表,名字可以直接叫做 article,其中包含博文的标题、内容、发表时间、修改时间、分类、标签、阅读量、喜欢量、作者、关键词等。博文表直接关联的有分类表(一对多)、标签表(多对多)和文章关键词表 (多对多),分类表是隶属在导航栏下,到此我们可以确定出这些最基本的数据表,博客(Article)、分类(Category)、标签(Tag)与文章关键词 (Keyword)、导航(Bigcategory)。 2、编写 Storm 应用模型 首先打开项目根目录,创建 Storm APP python manage.py startapp Storm 在 Myblog -> storm -> models.py 中首先设计导航表 (Bigcategory)与分类表(Category)。 from django.db import models from django.conf import settings #引入定义字段SEO设置(提前设置