基于Django的个人简易博客系统设计(附源码获取方式)

Django实例 —— 搭建一个博客(超详细) 创建mysite工程项目,创建项目的命令如下: # django-admin startproject 项目名称 django-admin startproject mysite  进入mysite目录,工程目录结构默认如图 与项目同名的目录,此处为mysite,包含项目的配置文件  manage.py : Django 项目里面的工具,是项目运行的入口,指定配置文件路径,通过它可以... 阅读详情

目录

摘要

Abstract

创新点

1.系统启动与使用

1系统启动基本流程

1.1下载系统压缩包并解压

1.2打开系统文件夹

1.3虚拟环境建立与激活

1.4 启动系统

1.5 进入博客首页

2.用户端功能介绍

2.用户使用功能介绍

2.1登录博客(支持第三方登录):

2.2注册

2.3忘记密码与密码重置

2.4查看文章并点赞、评论

2.5搜索文章

2.6提供多种功能页面和搜索接口

3.后台功能介绍

3管理员相关功能介绍

3.1访问管理后台

3.2 登录后台管理

3.3账号管理

3.4社交账户管理

3.5发表博客文章及编辑功能

3.6添加文章栏目

3.7添加标签项

3.8认证和授权管理

3.9评论管理功能

3.10其他功能板块介绍


摘要

本博客系统是为了方便用户(系统管理员)发表自己的博客文章,作为自己的一种经验或学习的记录。同时也对某篇文章感兴趣的学习者可以浏览、点赞、评论。系统管理员可在其相关管理页面发表博客文章并设置不同标签以区分相关文章的性质和类别,获取浏览信息(包括浏览量和点赞数等)、网站系统相关访客的留言及问题答复。除此之外,作为系统管理员,具有管理和查看相关访客的注册、登录、及相关地址id等权限。同时,也可提供访客在博客首页界面进行查看和搜索文章及获取最新最热文章及页面跳转等的功能。该网站支持其他用户进行账号注册及登录,在感兴趣的文章下给博主(即系统管理员或其成员)留言、点赞等功能。

Abstract

This blog system is to facilitate users (system administrators) to publish their own blog articles as a record of their own experience or learning. At the same time, learners who are interested in an article can browse, like and comment. The system administrator can publish blog articles on its relevant management pages and set different labels to distinguish the nature and category of relevant articles, obtain browsing information (including views and likes, etc.), messages and questions from relevant visitors of the website system. In addition, as a system administrator, I have the authority to manage and view the registration, login and relevant address ID of relevant visitors. At the same time, it can also provide visitors with the functions of viewing and searching articles, obtaining the latest and hottest articles and page Jump in the homepage interface of the blog. The website supports other users to register and log in, and leave messages and likes to bloggers (i.e. system administrators or their members) under articles of interest.

创新点

该系统在结构架设及设计方面,主要利用Django提供的高级Python Web框架开发,其数据模型语法提供了许多表示模型的丰富方法和模板搜索路径,允许最大限度地减少模板之间的冗余。一旦模型被定义,Django就可以自动创建一个专业的、生产就绪的管理界面(即一个允许经过身份验证的用户添加,更改和删除对象的网站)等多种网站建设方面的优势。与此同时,系统还采用BootStrap4部分技术进行前后端相关界面美化,系统后台则采用Simpleui进行丰富界面方面的设计及美化。前端网页方面主要利用了HTML和CSS进行构造设计并呈现丰富多彩的界面,部分采用JavaScrit对相关网页进行响应行为方面的设计构造,为了方便访客注册等需求,采用第三方app插件alluth提供该部分功能(即提供了三种注册登录的方式供感兴趣的访客进行选择)。系统前后端数据交互方面则采用了Ajax相关技术中的post等传输方式函数进行前后端交互方面的操作。

 

1.系统启动与使用

1系统启动基本流程

1.1下载系统压缩包并解压

下载好博客系统压缩包并解压到桌面或电脑其他地方(自定),如图1-1所示。

681450befab544bca4354d90e7834197.png

图1-1解压

1.2打开系统文件夹

启动Pycharm社区版,打开工程项目,如图1-2所示。并打开解压后的博客系统文件夹。

e3f2832fac9344b1b2f889bbd5ae72c8.png

图1-2系统文件夹打开页面

1.3虚拟环境建立与激活

建立虚拟环境及激活虚拟环境,如图1-3所示。

先输入建立虚拟环境命令:python –m venv ll_env

再输入激活虚拟环境命令:ll_env\Scripts\activate

cdf27dd0cbf0445ebe870c5de9d9e778.png

图1-3建立并激活虚拟环境

1.4 启动系统

启动博客系统(如不成功,则使用相关pip命令安装相应插件包)以及使用数据迁移命令行,分别如图1-4和图1-5所示。

先输入:python manage.py makemigrations;

再输入:python manage.py migration):

使用启动系统命令行:python manage.py runserver 8080(如不指定端口则一般默认端口是8000)

dd1a455d6bf7415f869f83697b2b8419.png

图1-4 激活虚拟环境

a509a7dde3e5475fa4ea27a09c1ecb04.png

图1-5 启动博客

1.5 进入博客首页

点击输入启动命令行成功后显示的http网站地址即可进入博客首页,如图1-6所示。

080d15e929a54e12a90e82b828e8caab.png

b7106b870af1442fbe7db2da6bd29d8f.png

图1-6 博客首页

2.用户端功能介绍

2.用户使用功能介绍

2.1登录博客(支持第三方登录):

用户可凭账号名和登陆密码进行登录系统,也可通过第三方账号进行登录使用,如图2-1和图2-2所示。

3dc675d2989e49db866236b83758ec42.png

图2-1登录页面

ba1881c45c264e0c980b28c3c5a601b6.png

图2-2第三方登录页面

2.2注册

用户可在此页面进行账号注册,如图2-3所示.

d863164501874f50885d76e569a8ac27.png

图2-3用户注册页面

2.3忘记密码与密码重置

如果用户忘记密码的话,可在此页面进行密码重置操作,如图2-4所示。

690c3b3c45db4b44858abec35384d737.png

图2-4登录密码重置页面

2.4查看文章并点赞、评论

在此页面用户可查看相关感兴趣的文章,进行点赞、评论,如图2-5和图2-6所示。

c7463ab036c24a40871fddf92fc29488.png

图2-5点赞功能页面

9abd8ef3c0b248bdafaa02c34b1f3de9.png

图2-6评论页面

2.5搜索文章

用户可在相关搜索框中搜索已发布的文章,如图2-7所示。

8c5b011ce1ff4dcc8e5f68a39c4592fb.png

图2-7文章搜索页面

2.6提供多种功能页面和搜索接口

在此处,用户可点击相关接口链接,快速进入其页面,如图2-8所示。

6b02e99de0cb411b83b02b84df991f63.png

图2-8 网页跳转接口页面

3.后台功能介绍

3管理员相关功能介绍

3.1访问管理后台

在登录网站地址后添加/admin即可进入系统管理员页面,如图3-1所示。

e20f704d01c44c2c86a737daeae23de3.png

图3-1 管理员登录页面

3.2 登录后台管理

管理员用户名默认为A;默认密码为123456 输入正确方能进入管理后台,否则提示“请输入正确的用户名……”,如图3-2和图3-3所示

850f882bc49e47349deafb58a92dc12c.png

图3-2 错误账号登录管理后台

20318273955440a485db6c92ab783297.png

图3-3成功登录管理后台

3.3账号管理

管理员可在此功能板块进行账号管理,如图3-4所示。

5f7934ed858748afa18ff4445aeaf187.png

图3-4账号管理页面

3.4社交账户管理

管理员可在此功能板块进行用户社交账号管理,如图3-5和图3-6及图3-7所示。

a52b912974204bae8f707d01004fcc2d.png

 图3-5社交账户管理页面

2364890f73f447cd85cda0457585fa54.png

图3-6社交账户管理页面

b384e1c060a3465290e46fb4dbaae584.png

图3-7社交账户管理页面

3.5发表博客文章及编辑功能

管理员可在此功能板块进行博客文章的写作、发表、更新,如图3-8和图3-9所示。

4488342587044a9c957d1c20f6eb3adc.png

图3-8发表博客文章及编辑文章页面

30c59317193149ee852a31791fd8453b.png

图3-9发表博客文章及编辑文章页面

3.6添加文章栏目

管理员可在此功能板块进行发表文章的栏目管理,如图3-10和图3-11所示。

 64dc05b6c567430b988fc4da567cd9cb.png

图3-10添加文章栏目页面

fa3d8a8a1c834f279a44e6659a521a43.png

图3-11添加文章栏目页面

3.7添加标签项

管理员可在此功能板块进行标签项的管理,用于给发表文章加上标签,如图3-12和图3-13所示。

c3538635c49649d8ab0df51c5ea6ecc8.png

图3-12添加标签项页面

9efbb291393e4977aca707f713230871.png

图3-13添加标签项页面

3.8认证和授权管理

管理员可在此功能板块进行账号认证和授权管理,如图3-14所示。

dccb563a0e044ab1b540f3cced0e154f.png

图3-14认证和授权管理页面

3.9评论管理功能

管理员可在此功能板块进行文章的评论管理,可自主选择是否回复相关留言,如图3-15所示。

 d234df2047434c29b3caa0a2733b3605.png

图3-15评论管理功能页面

3.10其他功能板块介绍

管理员可在此功能板块管理相关登录地址和选择个性化的后台主题,如图3-16和图3-17所示。

2ea442ff15964a43a8f5e62b21801620.png

图3-16管理相关登录地址页面

b5fba8e5265747f0b348e54918682d52.png

图3-17个性化主题页面

如果想获得源码的话,就请关注微信公众号:超翔之逸

然后后台发送blog即可获得相关途径

django开发个人博客系统 ​ 本文主要讲基于Django框架上,搭建一个比较简单的个人博客.代码贴上重构,小白也能轻松跑通. ​ 阅读详情

相关推荐

利用Django实现一个博客(附全部源码)

不论什么语言,学Web开发必做的项目——个人博客。本次项目基于Python的知名Web框架Django,从数据库到视图逻辑、再到模板语法,完整的走了一遍MTV开发流程。markdown非常适合写博客、新闻类文章,也快成为了开发者写开发文档的标配了。所以本博客项目的文档内容,数据库存储的数据,也就是markdown格式内容,在前端显示需要转成HTML语法。开发环境:Python3.6+pycharm+

天涯笨熊的博客 8万+

零基础Django3小时开发个人博客系统

title: 从零开始3小时Django开发个人博客系统 date: 2020-04-05 12:20:44 tags: [Django,Python,Web开发] categories: [Web开发 ] 准备阶段 Python>=3.5 Django==2.0 Pycharm IDEPython安装 官网下载Python对应版本的安装包(Python3.7.7 For Windo...

LaiSC'S Blog 4006

django快速实现个人博客(附源码)

Django作为一款成熟的Python Web开发框架提供了丰富的内置功能,如ORM(对象关系映射)、Admin管理界面、URL分发、模板系统、表单处理等,使得开发者能够快速搭建Web应用,大幅提高了开发效率。本文介绍如何快速的通过django模板系统快速实现个人博客。

学而思(xiejava的blog) 2110

Django(一)简单的个人博客搭建实战

前言 本章主要讲述基于Django框架上,搭建一个比较简单的个人博客 ps:觉得页面太丑了的话大家可以自己优化,前端没套框架直接用的原生css+html 我的审美止于此了 - - 环境: python 3.6 Pycharm 一、Django框架介绍 1、创建Django项目 直接在pycharm里新建一个Django项目即可 2、框架简要介绍 创建完后会自动生成Django的框架,那我们这part就简单介绍一下各个文件是干啥的 二、框架搭建 1、后台搭建 1.1)model.py

Mikasa的博客 5129

Django、Python搭建个人博客、个人网站

搭建个人博客 前言: 我为什么要写博客? 我为什么开始写博客,我又不是什么大犇? 这篇文章说出了我,不止我,以及和我一样的刚入行的菜鸟的心声 写博客,建网站,不是为了炫耀啥知识,更不是为了消遣,而是总结自己的知识,完善结构体系,抒发自己的感受罢了 进入正题 1、目录结构 其中最主要的模块为ArticleApp有关文章的模块 然后就是UserApp 有关用户的模块,登录、注册、评论关联、留言等...

weixin_44584293的博客 2295

国内免费AI编程助手配置指南:GPT5.6 sol与开源替代方案实践

大语言模型(LLM)作为人工智能的核心技术,通过在海量代码数据上进行预训练,具备了理解编程语法和生成代码的能力。其技术原理基于Transformer架构,通过自注意力机制捕捉代码中的长距离依赖关系。在工程实践中,LLM的价值体现在提升开发效率、自动化代码审查和文档生成等方面。应用场景涵盖个人开发、团队协作和教育培训等多个领域。本文聚焦GPT5.6 sol这一开源解决方案,结合Claude Code和Gemini等热词,详细解析如何在国内环境下配置稳定的AI编程助手,包括环境准备、模型部署和开发环境集成等实操

weixin_34101229的博客 1571

django搭建个人博客实战 附github源码

django搭建个人博客实战 序 网上看了许多博主的分享,虽然不是手把手教,但是这样子从零到一,自己找轮子、齿轮,最终跑起来,整个学习的过程我觉得更有效。现在我也来回馈一下写篇小教程,个人博客上线后,拿这篇博文作为开篇也是别有番意义。 github 运行环境(Runtime environment) python3.7,django2,win10 关键词(Key words) mysql,mar...

See you, Code Cowboy 5706

python基于Django的个人博客打赏系统设计与开发源码

设计开发的个人博客系统设计与开发。通过调研和分析,系统拥有管理员和博主两个角色,主要具备注册登录、个人信息修改、博主、博客文章、博文排行管理、博文打赏、博文归档、留言板、博文分享等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。设计原理,是指一个系统的设计由来,其将需求合理拆解成功能,抽象的描述系统的模块,以模块下的功能。功能模块化后,变成可组合、可拆解的单元,在设计时,会将所有信息分解存储在各个表中,界面不会显示所有定义的字段。

程序员大神 667

基于Python+Django的个人博客系统设计与实现

今天带来基于python的个人博客系统设计与实现,个人博客系统作为现代自媒体平台的重要组成部分,在信息传播、个人表达以及社会交流等方面发挥着日益显著的作用。本文设计并实现了一个功能完善、性能稳定的个人博客系统,为用户提供了便捷的内容创作与分享平台,也为自媒体的发展注入了新的活力。本系统拟采用PyCharm开发工具,Python语言、Django框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的个人博客系统设计与开发。

qq_15801219的博客 2003

基于python框架django实现的个人博客管理系统包含前端+后台

基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历,实现时间自动同步更新,调用QQAPI会话面板,前后端分离,后台对数据的增删查改,对用户增删查改,对用户权限赋予等等。 数据库文件sqlite文件—db.sqlite3,数据库名dfyblog 账户密码: admin+password123

数学不好是原罪——高等数学笔记(汇总版)

这是本人之前考研的高数手写笔记,工科学硕数一考了146(满分150),笔记有一定参考价值,欢迎大家收藏借鉴。

xuuyann 5万+

Python Django 个人博客源码(附个人源码和网站参考)

临近毕业前无聊写的一个个人博客,用于记录个人的一些文章等 包含了主页,开发日志,文章的三大模块。 页面展示: 主页: 文章页面: 开发日志: 关于: 后台: 源码下载:

大梦小半 4375

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9306

python+django/flask个人博客管理系统java+nodejs+php-计算机毕业设计

个人博客管理系统是基于python编程语言,mysql数据库,django/flask+vue框架,pycharm工具进行开发, 本系统分为游客和管理者两个角色,其中游客可以查看博客列表,博客详情,查看博客归档,在线评论,搜索博客;管理员对博客信息,博客分类标签信息,页面信息,评论信息,友联信息,系统信息等进行管理

QQ1963288475的博客 1702

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 261

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

基于python的个人博客系统设计与实现 -附源码

本文课题研究的个人博客系统,网站的主要功能模块包括博客首页、后台管理、用户中心、发表文章、站点管理(分类、文章管理表、用户信息表),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。

VX_BSDZ1988的博客 2148

Ubuntu 20.04下Cube-Studio云原生平台单机部署全攻略(附避坑指南)

本文详细介绍了在Ubuntu 20.04系统上单机部署Cube-Studio云原生平台的完整流程,包括环境准备、Docker配置、Rancher与Kubernetes集群部署以及Cube-Studio核心组件安装。特别提供了官方文档未涵盖的实战技巧和常见问题解决方案,帮助开发者高效完成部署并避免常见陷阱。

weixin_29313423的博客 464

Python+Django个人博客系统源码+论文

该系统有博主、管理员模块。 博主模块功能:留言板、博文打赏管理、公告信息、博客文章、博文分享、博文排行、博客文章管理等。 管理员模块功能:博主管理、博客文章管理、博文排行管理、博文打赏管理、博文归档管理、留言板管理、博文分享、公告信息等。

计算机毕业设计 560

致远OA系统表单相关操作记录(一)

致远OA系统表单相关操作

weixin_59666050的博客 6095

NEU-DET 冷轧钢缺陷检测:基于 YOLOv8 的目标检测与可视化 UI 实现

冷轧钢的生产过程中,由于设备故障、工艺问题或者人为因素,钢板表面可能会出现多种缺陷,如划痕、裂纹、孔洞等,这些缺陷会严重影响钢材的质量。它比之前的版本(如 YOLOv5、YOLOv4)在速度和精度上都有显著提升,并且对硬件要求较低,适合进行工业界面和嵌入式系统的应用。这些版本相较于更大型的模型(如 YOLOv8x)具有更快的推理速度和较低的资源占用,适合工业生产线中的实时应用。通过将训练好的模型部署到工业生产线摄像头中,我们可以实现实时的缺陷检测,极大地提升生产效率和产品质量。

YOLO 736

Django基于Python的个人博客系统设计与实现(源码+lw+部署+讲解)

本基于Python的个人博客系统设计与实现拟采用PyCharm开发工具,Python语言、Django框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的个人博客系统设计与开发。通过调研和分析,系统拥有管理员和博主两个角色,主要具备注册登录、个人信息修改、博主、博客文章、博文排行管理、博文打赏、博文归档、留言板、博文分享等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。

qq_33638415的博客 1005

化工过程控制软件:Siemens PCS 7二次开发_(8).过程控制算法

在化工过程控制中,过程控制算法是实现自动化控制的关键技术之一。Siemens PCS 7 提供了丰富的控制算法库,但为了满足特定的工艺需求,往往需要进行二次开发。本节将详细介绍如何在 Siemens PCS 7 中进行过程控制算法的二次开发,包括常见的控制算法原理、实现方法和具体示例。

kkchenjj的博客 502

个人博客网站源码:Django框架下的博客搭建新选择

个人博客网站源码:Django框架下的博客搭建新选择 【下载地址】个人博客网站源码 这是一个基于Python Django框架开发的个人博客网站源码,适合初学者和开发者快速上手。项目实现了完整的博客功能,包括用户认证、文章发布、评论管理等后端逻辑,以及使用HTML、CSS和JavaScript构建的友好前端界面。所有代码...

gitblog_06719的博客 620

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python基于flask/django个人博客网站系统

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对文章和相册分享信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用个人博客网站可以有效管理,使信息管理能够更加科学和规范。

QQ511008285的博客 1149

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python毕业设计基于Django的个人博客系统

在各学校的教学过程中,个人博客是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的个人博客的平台,这样可以有效地解决个人博客混乱的局面。 本文首先介绍了个人博客的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以

QQ860660016的博客 1359

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: JAVA27 重写父类方法
下一篇: VS生成可运行在其他平台的exe文件详解
超翔之逸
博客等级 码龄6年 4808粉丝 415原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超翔之逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值