首页 > 其他分享 >Django-4.2博客开发教程:需求分析并确定数据表(四)

Django-4.2博客开发教程:需求分析并确定数据表(四)

时间:2023-07-19 14:22:09浏览次数:38  
标签:4.2 标签 可以 分类 Django 数据表 首页 文章 图片

前三步已经完成了一个初步流程,从创建项目》应用》数据迁移》访问首页。以下是我整理的基本流程,接下来一步一步完成整个项目。

 1.我们的需求:

 

博客的功能主要分为:网站首页、文章分类、文章内容、图片、文章推荐、文章排行、热门推荐、文章搜索  等~

1、网站首页:首页是整个网站的主界面,也是网站总入口,需要有动态和导航。

2、文章分类:主要展示文章分类及链接,文章分类可以在后台添加删除。

3、文章内容:主要展示文章所属分类、文章所属标签、文章内容、作者信息,发布时间信息。可以通过后台增、删、改。

4、幻灯图片:在网站首页,通过图片和文字展示一些重要信息,可以通过后台添加图片、图片描述、图片链接。

5、文章搜索:通过关键词搜索文章。

6、详情页面:具体的文章内容,可以通过后台实现修改。

其它略。。。

2.数据模型分析

文章与分类的关系是一对多的关系(即一篇文章只能有一个分类,反过来讲一个分类里可以有多篇文章。)
文章与标签的关系是多对多的关系(即一篇文章可以有多个标签,一个标签里可以有多篇文章。)
由上面的内容我们可以粗略的分为几张表:
1)放文章用的,文章表。
2)放标签用的,标签表。
3)放分类用的,分类表。
4)为了方便维护,我们将文章的图片单独拿出来维护,增加一个图片表。
5)装饰用的,比如友情链接表。因个人而已可以不加。
6)装饰用的,比如推荐链接表。因个人而已可以不加。当然你们可以扩展更多的功能,再添加更多的表,注意理清各功能之间的关系就好了

有人问首页不需要一张表吗?首页只是将各个部分的内容组合展现而已,不用创建表,创建反而更不容易维护。如果你硬要创建一张表,很好,很好,很好啊!

 

标签:4.2,标签,可以,分类,Django,数据表,首页,文章,图片
From: https://www.cnblogs.com/baihuitestsoftware/p/17560863.html

相关文章

  • Django路由分发
    1.简单的项目不需要路由分发,直接在根路径下的url.py编写即可2.路由分发利用上期学过的在apps文件夹下创建多apphttps://www.cnblogs.com/khalil12138/p/17540805.html  再将路由拆分到各自app的urls.py下 ......
  • django框架安装mysql
    Django框架安装MySQLMySQL是一种常见的关系型数据库管理系统,广泛用于开发Web应用程序。Django框架是一个高效、灵活的PythonWeb框架,它提供了与多种数据库管理系统集成的能力。本文将介绍如何在Django框架中安装和配置MySQL数据库。步骤一:安装MySQL首先,我们需要在本地机器上安装......
  • django 批量使用 同一个表的字段做转换
    使用结束减去开始时间ExamRecord.objects.filter(over_time__lt=datetime.datetime.now(),submit=1).update(submit=3,use_time=ExpressionWrapper(Extract(F('over_time')-F('start_time'),'epoch')......
  • 学习django遇到的一些问题
    python版本号:3.10django版本号:4.2.1官方文档“编写你的第一个Django应用”1.学习后台管理时报错,TypeErrorat/admin/'set'objectisnotreversibleRequestMethod:GETRequestURL:http://127.0.0.1:8000/admin/DjangoVersion:4.2.1ExceptionType:TypeError......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145原文出处:拓端数据公众号本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开......
  • 4.2for循环常见的错误
      ......
  • django分页器使用
    https://docs.djangoproject.com/en/3.2/topics/pagination/Django提供了高级和低级方法来帮助您管理分页数据——即,分成多个页面的数据,并带有“上一页/下一页”链接。Paginator类在底层,所有分页方法都使用Paginator类.可以为Paginator()提供列表/元组、DjangoQuerySet......
  • django查询-列延迟加载only()、defer()
    这玩意和sqlalchemy的几乎一样。only():只加载给定的列,其他列只有在使用时会发起二次查询defer():不加载指定的列,刚好和only()相反。实例:>>>ret=BookInfo.objects.get(id=1).only("name")#1、先导入connection,获取django查询的所有sql语句>>>fromdjango.dbimportconn......
  • django
    目录1、总体结构2、交互关系3、Model(1)Field的定义(2)Model中可以定义Method,实现下列功能:(3)数据库表查询1)基本查询2)使用过滤器查询3)字段(Field)查询4、View(1)URL分发处理(2)View函数5、Template(1)变量(2)TAG(3)过滤器功能(4)Template继承1、总体结构Django是MTV结构,即:Model,Template,ViewMo......
  • Django+DRF+Vue 网页开发环境安装(windows/Linux)
    博客地址:https://www.cnblogs.com/zylyehuo/总览一、安装Djangopipinstalldjango==3.2二、安装MySQL驱动程序pipinstallpymysql三、安装DRFpipinstalldjangorestframework-ihttps://pypi.douban.com/simple四、安装Vue(一)脚本化引入<scriptsrc=......