django 搭建博客系统之创建博客的数据库模型

在我们之前已经创建好了虚拟环境,以及开始一个项目。

现在我们要添加一些功能性代码,django鼓励我们把自己编写的代码放入app中,每个app实现一个功能。

如今新建一个blog app

1,在虚拟环境下进入根目录,运行 python manage.py startapp blog。就建立了一个名为blog的应用,app。

2,在setting.py 中‘告诉’django 存在这样的一个app。

好了 我们已经有了blog这个app,是要实现博客文章,博客的文章应该含有标题、正文、作者、发表时间等数据。一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。

比如数据库表里的标签和分类,是存在很多重复数据的,这个我们也要为他们新建一个表,再将他们关联起来。

需要注意:

1,都需要继承自models.Model类

2,表之间的关系,ForeignKey代表一种一对多的关系,比如一篇文章只有一个分类,但是一个分类可以对应很多篇文章。

ManyToManyField 一个文章可以有很多个标签,一个标签也可以有很多篇文章。

写应用的models.py原则上篇已经讲过,不再赘述。

原文地址:https://www.cnblogs.com/ccgcy/p/9126944.html

时间: 2024-09-26 22:12:41

django 搭建博客系统之创建博客的数据库模型的相关文章

从零开始,搭建博客系统MVC5+EF6搭建框架(5),博客详情页、留言、轮播图管理、右侧统计博文

一.博客系统进度回顾 上一遍博客介绍到,系统已经实现到了发布以及前台布局展示,接下来就是实现一些,详情页,留言.轮播图管理.右侧博文统计信息实现. 二.博客系统详情页实现 2.1先来看看详情页展示的效果 2.2实现控制器在前台控制器中创建一个Blog的控制器,主要是展示博客分类以及详情页 Action详情页实现: 1 /// <summary> 2 /// 详情页 3 /// </summary> 4 /// <param name="id"><

在CentOS 6.7部署wordpress博客系统Discuz论坛系统

在CentOS 6.7部署wordpress博客系统Discuz论坛系统 服务器操作系统:CentOS6.7 博客部署服务器:Httpd-2.2 后台语言:PHP 数据库:MySql 前端框架:WordPress 1.首先安装需要的软件 yum -y install mysql-server httpd phpphp-mysql 2.启动mysql以及httpd服务 service mysqld start service httpd start 3.创建虚拟主机 4.测试 PHP 和Httpd

基于NodeJS+Express+mongoDB+Bootstrap的全栈式工程化开发前后端分离博客系统实战

课程目标本课程通过一个完整的项目,让学员了解如何使用Jade+Node.js+Express+mongoDB+Bower+Gulp+Yeoman的组合开发Web应用.可以让学员更深入地掌握Node.js和Express技术. 适用人群node.js程序员,express程序员,JAVAscript程序员 课程简介本系统是一款博客系统,拥有博客必要的功能,如用户注册.用户登录.用户退出.文章列表,文章查看.添加文章,删除文章,修改文章.文章搜索.后台权限控制等. -----------------

鼎汉微信扫码群发系统开发爆客系统开发

爆客系统软件开发,爆客裂变系统,找.小师1.8.8-3.8.0.7-6.8.0.5微/电,扫码群发系统 微信扫二维码自动群发软件 微信扫码群发软件 神奇信息二维码系统开发定制. 当您走在大街上,有人向你发放宣传单,你是接过还是一笑而过,你接过是看一眼还是走过宣传单人后直接扔掉呢?在快节奏的生活状态下,绝大部分是看都不看内容的.这种情况很普遍的. 移动互联网的时代,门店做活动还是依托纷发广告宣传单的话,那效果显然不理想的.不仅花费大把的广告费用,而且效果也甚小的. 鼎汉科技自主研发一款爆客神器,革

从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController

一.回顾系统进度以及本章概要 目前博客系统已经数据库创建.以及依赖注入Autofac集成,接下来就是日志和缓存集成,这里日志用的是Nlog,其实还有其他的日志框架如log4,这些博客园都有很多介绍,这里就不说了,缓存机制用的是微软自带的MemoryCache和比较流行Redis,这里我也只是了解使用,没有做更升入的研究,以后好好学一下Redis,然后就是实现一个BaseController父类用来重写JsonResult方法为的是返回时间格式问题,默认json返回的时间格式是Date(84923

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur

Django搭建简易博客教程(01)-Django简介

a-terminal: 写作目的 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 希望能够加深自己对Django的理解 Django简介 Django是Python中目前风靡的Web

python Django搭建博客

部署环境 系统CentOS Linux release 7.4.1708 python为Python 3.5 Django为Django-2.1.4 升级python2.7到python3.5 参考文章 下载python3.5 wget -S https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz yum install openssl-devel yum install zlib yum install sqlite-devel(dja

Python学习笔记24:Django搭建简单的博客网站(二)

上一节说道如何使用Django创建并运行一个项目,这节说如何添加一个博客应用. 一 项目跟应用的关系 在添加应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 网站相关的配置和其应用的组合.一个项目可以包含多个应用. 应用是一个提供功能的 Web 应用 – 例如:一个博客系统.一个公共记录的数据库或者一个简单的投票系统. 应用是"可插拔的":你可以在多个项目使用一个应用,你还可以分发应用,因为它们没有被捆绑到一个给定的 Django 安装环境中. 这样,我