
Python+Django4 搭建个人博客
文章平均质量分 88
本教程从零基础触发,教你快速利用Python 的Django框架搭建一个自己的博客网站
李威威wiwi
授人以鱼,也授人以渔
展开
-
Python + Django4 搭建个人博客(二十):阿里云部署博客项目
本篇我们将完成我们搭建个人博客的核心功能的最后一篇:部署上线。接下来部分我们将不定期更新一些其他的博客功能,比如:文章栏目,消息通知,用户扩展等小功能模块。本文我们将利用Nginx和Gunicorn实现网站项目在阿里云上面实现Django项目的在线部署。原创 2022-11-11 10:25:55 · 1707 阅读 · 6 评论 -
Python + Django4 搭建个人博客(十九):搜索文章
快速找到想要的文章是用户比较常规的需求,所以文章搜索也是一个博客必要的功能。原创 2022-11-10 13:06:35 · 1154 阅读 · 2 评论 -
Python + Django4 搭建个人博客(十六):文章评论功能实现
至此我们已经完成了评论管理的核心功能,发布和显示,其实部分网站还提供评论的修改和删除的功能。实现过程和文章的修改和删除差不多,大家可以自行完成相关的开发。我们博客网站的核心功能模块,文章,用户和评论部分基本已经完成了。接下来我们将完成博客的一些比较实用的小功能点。比如,分页,排序以及搜索等。原创 2022-10-08 16:17:49 · 2102 阅读 · 5 评论 -
Python + Django4 搭建个人博客(十八):让文章按热度和时间排序
本篇我们增加了统计浏览量的功能,同时在此基础上,增加了博文列表排序的功能,可以根据最新或者最热来对文文章进行排序。另外,我们引入了眼睛图标,来生动的展示阅读量效果。下篇我们将实现博客网站的最后一个核心功能:搜索。原创 2022-10-11 15:35:43 · 1702 阅读 · 7 评论 -
Python + Django4 搭建个人博客(十七):文章分页
博文数量如果很多的话,按照目前的文章列表可能会出现大量的文章,不仅影响美观,也会影响到网站的运行速度。这个时候我们就需要进行分页处理。Django也贴心的给我们提前准备好了轮子了,我们装上就可以用了。文章分页我们用到的是Paginator类。原创 2022-10-09 10:19:49 · 886 阅读 · 3 评论 -
Python + Django4 搭建个人博客(十五):注册功能页面实现
本章用到了表单类、对数据进行验证清洗等知识,完成了用户的注册功能。至此,核心的用户登录,登出,注册功能我们已经都基本实现的功能。接下来我们将学习另外一个重要模块:评论管理。原创 2022-09-21 09:35:59 · 1026 阅读 · 5 评论 -
Python + Django4 搭建个人博客(十四):实现用户登录和登出功能
本篇,我们利用Django内置的User模型,并调用了内置的login和logout等功能函数实现了一个Web网站的登录和登出功能。在模板中使用的Django模板的语法,实现了根据不同的条件显示不同内容。下篇我们继续实现用户管理相关的功能:用户注册。原创 2022-09-19 17:16:02 · 3563 阅读 · 2 评论 -
Python + Django4 搭建个人博客(十三):更新文章功能页面实现
至此我们就实现了一篇文章的增、删、改、查四个核心功能。接下来我们将开始学习用户管理的功能实现。原创 2022-09-15 13:26:32 · 1697 阅读 · 6 评论 -
Python + Django4 搭建个人博客(十二):实现删除文章功能页面
本篇我们学习了如何实现删除文章的功能,同时使用了Bootstrap的模态框弹框,来进行删除文章的二次校验。涉及到删除功能,为了增加数据安全性,我们简单介绍了Django的csrf令牌保护机制,并通过使用隐藏表单,发送Post请求的方式,启用了Django的crsf检验机制。删除功能实际上还有一个重要的校验:用户校验,我们还没涉及,后面在增加用户模块功能的时候我们再安排增加上。下一篇将学习如何更新文章。原创 2022-09-05 12:50:23 · 1633 阅读 · 4 评论 -
Python + Django4 搭建个人博客(十一): 利用表单实现创建文章的功能页面
本篇我们学习了使用Django用于处理表单的Form类,利用forms.ModelForm 类的继承功能,我们实现了表单和模型的直接关联。基于表单功能,我们完成了创建文章的功能页面。接下来两篇我们陆续完成剩下的文章修改和删除的功能页面。...原创 2022-09-01 15:47:20 · 1504 阅读 · 0 评论 -
Python + Django4 搭建个人博客(十):实现文章详情页面
本篇我们实现了文章详情的页面,同时通过修改模板里面的href 链接,我们增加了导航栏对首页的跳转和首页中跳转文章详情的入口。在修改href的时候,我们熟悉了path函数中的name参数,通过模板标签{% url %},我们可以通过url名字反向解析url地址,增加了url配置的灵活性。下篇我们将学习Django的Form,同时利用Form,实现创建文章的功能页面。...原创 2022-08-31 16:59:54 · 1919 阅读 · 9 评论 -
Python + Django4 搭建个人博客(九):Bootstrap实现博客列表页面
本篇我们在上篇文章列表的模板上进行了一些修改,我们引入了Bootstrap框架的JS和Css静态文件。在模板上通过模板标签在模板文件中加载了对应的静态文件。我们还熟悉了django模板继承过程,模板继承的实现步骤如下:1、在模板子模板(比如:list.html)中使用{% extends "base.html" %}来继承模板base.html的代码。2、由标签{% block body %}在继承模板的基础上实现自定义模板的内容。3、由{% endblock %}结束block标签。......原创 2022-08-30 13:15:01 · 2225 阅读 · 0 评论 -
Python + Django4 搭建个人博客(八):实现博文列表页面的视图函数和模板
本篇,我们在前文的模型和数据的基础上,应用MTV模式完整的实现了一个Django 应用功能:在打开的网页中显示文章信息。通过本篇的学习,我们了解了模板信息相关的配置文件,并了解到Django是如何识别模板信息的。学习了视图函数的编写,了解了视图函数是如何将模型数据和模板相关联的。下一篇我们将在本篇的基础上,学习如何在DJango模板中使用静态文件。.........原创 2022-08-29 14:47:35 · 1878 阅读 · 0 评论 -
Python + Django4 搭建个人博客(七): 利用admin后台管理网站数据库
本篇,我们熟悉了Django后台的配置和基本管理。通过命令,我们创建了一个超级用户:admin,同时将article模型注册到了Admin后台。利用后台管理,我们新建了一条文章记录,最后为了我们能更方便的管理后台,我们修改Django的中间件配置文件,实现了中文展示后台页面。下篇开始我们将来学习将模板和视图结合,实现Web前端页面和Django的后台业务功能的集成和交互。......原创 2022-08-26 10:22:06 · 2153 阅读 · 2 评论 -
Python + Django4 搭建个人博客(六): 数据库表和模型设计
本篇我们根据博客网站系统架构,我们预定义了两个表,博客文章表:Article,评论表:Comment 。以博客文章表为例,在models.py文件中我们定义了Article的模型类。同时根据模型定义字段,利用Manage.py 工具的指令makemigrations和migrate将其迁移到了MySQL数据库中。下篇,我们将学习下django强大的后台管理工具,admin后台系统,利用后台系统,我们可以直接更新数据库的内容。...原创 2022-08-24 16:38:23 · 2824 阅读 · 1 评论 -
Python + Django4 搭建个人博客(五): 创建并连接数据库
本篇介绍了两种创建数据库的方法,同时我们完成了一个名为django4blog 的数据库创建用于我们整个项目的数据存储。同时,我们在django项目中安装了用于连接MySQL 的库: pymysql最后我们修改了setting.py 中的数据库配置项。至此,我们后续的项目可以通过Django模型直接来操作我们django4blog 的数据了。下篇我们来进行整个项目的数据库设计,规划下我们需要几个表,每个数据表需要哪些字段,字段的数据格式都是什么样子的。原创 2022-08-23 11:26:59 · 2041 阅读 · 2 评论 -
Python + Django4 搭建个人博客(四): 创建APP和项目配置
本片我们整体介绍了Django项目的文件结构,同时创建了一个名为article的app用于实现我们的文章管理相关功能模块。同时我们通过实现一个在浏览器指定地址页面输出了 Hello World!文本的过程,简单了解了通过Django是如何实现Web应用。下篇我们将开始利用Django 连接Mysql数据库,同时介绍数据库相关的配置和需要的Python库。原创 2022-08-22 08:28:39 · 3190 阅读 · 7 评论 -
Python + Django4 搭建个人博客(三): 搭建虚拟环境和创建项目
本篇我们详细介绍了如何通过Pycharm创建Python虚拟环境,同时也演示了,如何在新创建的django项目中打开并使用虚拟环境。最后我们用django自带的命令成功运行了项目。至此我们的开发准备工作基本完成,下一篇我们将开始App和项目配置文件的相关知识。原创 2022-08-19 14:44:14 · 2175 阅读 · 0 评论 -
Python + Django4 搭建个人博客(二):准备开发环境
本系列博文实现博客网站使用到的开发相关的技术和软件版本如下:服务端:Python 3.9Web框架:Django 4.10数据库:MySQL mysql-8.0.13-winx64开发工具IDE:Pycharm(社区版)前端框架:Bootstrap 5原创 2022-08-18 15:07:37 · 2760 阅读 · 0 评论 -
Python + Django4 搭建个人博客(一) :搭建博客需要哪些技术,网站包括哪些内容
本系列文章为零基础的小白准备,手把手教学利用Python和Django教你快速搭建一个自己的博客网站。Django是一个由 Python 写成的开源Web应用框架,它在最初就是用于快速开发内容网站而产生的,框架内集成的各种功能模块可以用来高效,快速的搭建一个高性能的个人网站。如果你以前从未接触过 web 开发,并且想快速上线自己的个性化网站,Django 可以快速实现你的目标。............原创 2022-08-17 15:12:10 · 2387 阅读 · 0 评论