Python + Django4 搭建个人博客(一) :搭建博客需要哪些技术,网站包括哪些内容

news/2025/2/19 10:20:07

目录

前言

一、需要的和将得到的技术知识

二、个人博客网站包含的内容和功能

三、网站框架设计及实现思路

1. 数据库设计

2. 页面及功能设计


前言

Python 是目前最火,也是最容易上手的开发语言之一,但是会语法和做项目又是完全就是两码事,本系列文章旨在通过实战一个个人博客项目的方式,巩固Python知识的同时,掌握基于Python的Web开发过程。

Django是一个由 Python 写成的开源Web应用框架,它在最初就是用于快速开发内容网站而产生的,框架内集成的各种功能模块可以用来高效,快速的搭建一个高性能的个人网站。

如果你以前从未接触过 web 开发,并且想快速上线自己的个性化网站,Django 可以快速实现你的目标。

本系列文章为零基础的小白准备,手把手教学利用Python和Django教你快速搭建一个自己的博客网站。


一、需要的和将得到的技术知识

  • Python:有一定基础最好,零基础也可以学习
  • Django:本系列博文将手把手教学搭建Django项目,完整的学习本系列博文基本能掌握Django的核心功能
  • 前端:一点点的HTML,CSS相关基础就可,主要使用Bootstrap框架来实现网页的展示和渲染,通过此系列博文将了解和掌握Bootstrap在实战项目的应用。
  • 数据库:本项目使用目前最流行的MySQL,本系列博文将手把手教学在Django项目中的MySQL数据库的连接和配置。

二、个人博客网站包含的内容和功能

一个典型的博客网站,主要包含如下几个功能模块:

1、用户管理:用户的注册和登录

2、文章管理:文章的新建,修改,查看以及文章列表展示和排序

3、评论管理:评论的添加,修改和删除

三、网站框架设计及实现思路

系统设计包括三部分:数据库设计,功能函数视图设计,前端页面设计

1. 数据库设计

按照前面的功能模块,我们需要自定义数据表如下:

博客文章表:ArticlePost

评论表:Comment

另外我们为了快速实现系统,用户管理功能实现我们直接基于Django自带的用户及认证模块。

2. 页面及功能设计

为了实现我们前面的功能模块我们设计如下几个功能页面:

1、登录页面:

其中需要登录,校验,登录后同时需要存储用户信息在Session中,以备登录后的页面使用。

2、注册页面:

提供注册信息表单,提交注册通过后,系统生成一个新的用户。

3、首页(博文列表页):

展示所有的博文列表并实现列表的分页功能,点击阅读链接可以查看文章详情,另外我们增加浏览量显示功能用于进行简单的数据统计。

4、写文章页面:

撰写文章并发布文章

5、文章详情页面:

展示文章详情,并提供修改文章,删除文章功能按钮。

6、评论管理页面

添加评论,删除评论和显示评论。

7、后台管理

为了快速实现系统我们将直接启用Django自带的Admin管理功能。


 总结

本篇简单介绍了一下此系列博文的初衷,同时简单的罗列了一个博客网站涉及到的一些基础的功能模块。

下篇我们将开始搭建我们的开发环境。

文章来源:https://blog.csdn.net/agelee/article/details/126385061
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/1761924.html

相关文章

JS前端下载文本文件小技巧:1、download属性;2、借助Blob转换成二进制下载

一、HTML download 与文件下载 如果希望在前端侧直接触发某些资源的下载&#xff0c;最方便快捷的方法就是使用HTML5原生的download属性&#xff0c;例如&#xff1a; <a href"large.jpg" download>下载</a> 但显然&#xff0c;如果纯粹利用HTML属性来实…

Read-a-Card 读取 RFID 卡

快速轻松地读取 RFID 卡 Read-a-Card 是一种软件实用程序&#xff0c;用于从大多数非接触式 RFID 卡、感应令牌和标签中读取 ID 数据。Read-a-Card 与广泛的卡片技术和系统兼容&#xff0c;具有许多功能&#xff0c;可以将桌面读卡功能快速轻松地集成到门禁系统和其他软件解决方…

Python + Django4 搭建个人博客(二):准备开发环境

目录 Python3 Python3 下载 Python 安装 在 Windows 设置环境变量 Pycharm Django MySQL 安装MySQL SQLYOG 结语 本系列博文实现博客网站使用到的开发相关的技术和软件版本如下&#xff1a; 服务端&#xff1a;Python 3.9 Web框架&#xff1a;Django 4.10 数据库&…

HDU 5726 GCD(RMQ+二分)

http://acm.split.hdu.edu.cn/showproblem.php?pid5726 题意&#xff1a;给出一串数字&#xff0c;现在有多次询问&#xff0c;每次询问输出&#xff08;l,r&#xff09;范围内所有数的gcd值&#xff0c;并且输出有多少数量区间的gcd值等于该gcd值。 思路&#xff1a; 第一问的…

SonarQube 数据中心版 v9.5

你的队友 代码质量和代码安全 &#xff1f; SonarQube 使所有开发人员能够编写更清洁、更安全的代码。 通过持续的代码质量和代码安全性增强您的工作流程 数以千计的自动化静态代码分析规则&#xff0c;从多个方面保护您的应用程序并指导您的团队。 发布质量代码 捕获棘手的错误…

Python + Django4 搭建个人博客(三): 搭建虚拟环境和创建项目

目录 配置虚拟环境 安装Django 创建Django项目 Django命令 结语 上篇我们完成了&#xff0c;软件的安装和基本的开发环境搭建&#xff0c;本篇我们开始搭建Python和Django相关的环境&#xff0c;同时创建一个个人博客项目。 配置虚拟环境 虚拟环境&#xff08;virtualen…

【经典面试题二】二叉树的递归与非递归遍历(前序、中序、后序)

二叉树是一种非常重要的数据结构&#xff0c;很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树&#xff0c;有前序、中序以及后序三种遍历方法。因为树的定义本身就 是递归定义&#xff0c;因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于…

10.10:VectorDraw C# VS VectorDraw WEB/Crack-VectorDraw

VectorDraw Corporation 成立于 1998 年&#xff0c;是一个由专业人士组成的软件社区&#xff0c;他们对新技术的主要贡献引导他们成立了公司。迄今为止&#xff0c;超过 700 家软件公司信任我们的产品&#xff0c;正是我们的引擎让我们在软件开发人员中如此可靠。我们拥有开发…