![](https://img-blog.csdnimg.cn/20200504103546412.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django3.0+Python3.8个人博客搭建
从零开始,使用Django3.0+Python3.8+MySQL8.0 搭建个人博客网站,新手向,讲解详细,并有附有源码地址,欢迎学习!
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
fswy
欲当大事,需是笃实。
展开
-
Django3.0+Python3.8+MySQL8.0 个人博客搭建|前言
一、为什么要搭建个人站点一直以来,我都有写博客的需要。一方面是好记忆不如烂笔头,把学习中知识点总结起来,方便以后查找;另一方面是在这个共享时代,想把自己遇到的各种坑写下来,方便其他读者解决问题,也算是我从其他博主那里学习后的一个反馈吧。除此之外,最近在学习Python的Django框架,结合以前学习的网页制作的知识,准备来实践一下。二、需求思考需求:制作一个可以自己随意实践所学的站点...原创 2020-04-23 13:46:09 · 1793 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建一|配置开发环境
一、开发环境macOS Catalina 10.15.3Python 3.8.0Django 3.0.5Pycharm 2019.2.3mysql 8.0.19virtualenv基本使用的都是当前最新版本的环境,开发过程中肯定会遇到很多环境问题,让我们一起想办法解决吧。而在 linux 上部署时,一般有两种选择,一个是对新人稍微友好的ubuntu系统;二是centos,这个在公...原创 2020-04-23 13:53:18 · 1945 阅读 · 1 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建二|创建虚拟环境
一、安装Python3.8具体安装过程可以参考这篇文章:Python3安装完全攻略 Mac篇这里就不过多叙述。安装成功之后,在终端命令行窗口中输入Python3 即可进入到Python的交互环境中,如下:xxxxdeMacBook-Pro:~ xxxx$ python3Python 3.8.0 (v3.8.0:fa919fdf25, Oct 14 2019, 10:23:27) [Cl...原创 2020-04-23 14:13:27 · 1064 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建三|创建博客项目
1、安装 Django在虚拟环境fswy中安装django(fswy) xxxxdeMacBook-Pro:~ xiatian$ pip3 install Django==3.0.5安装指定版本,如果不指定版本的话,默认会装最新版安装完成后,输入如下命令,可以查看该环境目录下安装包详细信息:$ pip3 list$ pip3 freeze二、创建项目PycharmPyChar...原创 2020-04-23 14:24:01 · 2527 阅读 · 3 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建四|创建第一个APP
一、创建APP创建APPDjango 中的一个app就是一个小的项目,我们通过 startapp 命令即可创建, 一下提供两种方式1、启动虚拟环境 fswy(fswy) xxxxdeMacBook-Pro:fswy xiatian$ cd fswy/blog(fswy) xxxxdeMacBook-Pro:blog xiatian$ django-admin startapp fswy...原创 2020-04-23 14:48:03 · 1720 阅读 · 2 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建五|makemigrations连接MySQL数据库的坑
一、执行makemigrations命令在让Django与MySQL关联后,要让Python也和MySQL连接上,需要在虚拟环境中执行makemigrations命令(fswy) xxxxdeMacBook-Pro:blog xiatian$ python3 manage.py makemigrations二、报错后面报了一系列的错误,在此做个总结错误1:Error loading M...原创 2020-04-23 15:49:16 · 1276 阅读 · 1 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建六|数据库结构设计
一、功能分析今天主要做数据库的设计与实现,这一块需要数据库的基础知识了,如果要讲解篇幅就大了,有兴趣的朋友看一下推荐阅读,有基础的朋友可以看下面的思维导图来分析。推荐阅读:Mysql数据库基础知识 数据库表设计我们直接从想学习的目标博客网站的功能上分析,看看这个博客网站需要建立哪些表,每个表中都需要什么字段。First:博文最主要的是我们的博文表,名字可以直接叫做 art...原创 2020-04-24 19:50:59 · 1150 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建七|makemigrations创建数据库的坑(第二弹)
一、理解Django的makemigrations和migrate因为前面多次因为makemigrations命令报错,我们来系统的理解一下Django的makemigrations和migrate命令。在你改动了 model.py的内容之后执行下面的命令:python manger.py makemigrations相当于在该app下建立 migrations目录,并记录下你所有的关于...原创 2020-04-24 20:18:57 · 729 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建八|通过admin管理后台
Django 中一个最强大的部分是自动管理接口,在模型中读取元数据来提供一个强大的、生产就绪的接口,使内容提供者能立即用它向站点中添加内容,在这篇文档中,我们讨论如何去激活,使用和自定义Django的站点管理接口。一、创建管理员我们在浏览器中输入http://127.0.0.1:8000/admin,便可进入到后台管理登录页面,如下图所示:此时我们还没有创建管理用户,与创建app一样(f...原创 2020-04-28 12:24:53 · 1374 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建九|博客首页开发(一)
一、添加模板现在我们进入博客的首页 127.0.0.1:8000, 发现还是欢迎页面,因为我们还没有给博客添加任何模板,也就是前端HTML页面博客前端模板托管在GitHub:HTML将项目下载到本地后,内含两个文件夹,static、templates,将 static 文件夹整个拷贝到博客项目根目录下,然后在将 templates 文件夹下的 html 文件全部拷贝到到 templates ...原创 2020-04-28 15:11:44 · 1517 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十|整理项目结构
这一节,需要规划一下项目结构,后边项目会添加很多东西,不整理一下会很乱。一、集中管理应用在项目根目录下新建 apps 文件,让项目变得更精致,把 storm 应用和 user 拷贝到内 apps 文件内现在项目结构.|-- blog| |-- apps| | |-- storm # 博客应用| | | |-- migrations...原创 2020-04-28 15:59:12 · 1095 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十一|博客首页开发(二)
本节,写的代码量有点大,不要慌,主要是理解,渲染数据的逻辑,不要纠结于局部。【提示】——重点领悟 用户请求、路由、视图、自定义模板标签的关系,只要理解了这几个过程的逻辑和联系,前端写再多的代码,都不会感觉到慌乱一、理论讲堂视图函数(类),简称视图,是一个简单的 Python 函数(类),它接收 Web 请求并且返回 Web 响应。响应可以是一个网页的 HTML 内容,一个重定向,一个404错...原创 2020-04-29 10:45:48 · 2222 阅读 · 2 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十二|博客首页开发(三)
在前面 Django3.0+Python3.8+MySQL8.0 个人博客搭建十|整理项目结构结构梳理章节已经分析过了,分类页面、归档页面、标签页面都是一样的,只是路由不一样而已。所以这里以 生活笔记、关于自己为例讲解这一类页面一、渲染分类页面数据(一)生活笔记分类首先自定义模板标签:blog -> templatetags -> blog_tags.py# 获取标题@...原创 2020-04-30 16:17:23 · 679 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十三|博客详情页面
文章目录一、博客详情页面`object`:二、实现博客的上一篇与下一篇功能注意教程目录一、博客详情页面博客的详情页同样继承自 base.html 模板,侧边栏就不需要了,这里老规矩,不一块一块的讲解,这个自己要blog -> fswy -> view.py# 博客详情class DetailView(generic.DetailView): ''' Djang...原创 2020-05-01 11:25:54 · 882 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十四|注册登录
文章目录一、前言二、配置路由一级路由二级路由三、编写视图注意四、前端模板注意提示五、目前项目结构六、运行效果教程目录一、前言前面我们已经创建好数据模型了,并且在admin后台中添加了一些测试用户。下面我们就要设计好站点的url路由、对应的处理视图函数以及使用的前端模板了。这个登录注册使用的是 Bootstrap 虽然 崔庆才 的博客是 Wordpress 主题也是使用的 Bootstrap 但...原创 2020-05-01 13:35:50 · 1835 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十五|评论区
文章目录一、前言二、创建评论应用参考三、添加评论模型数据分析参考数据表信息变动四、分析评论区信息五、编写视图函数六、配置路由一级路由二级路由七、编写自定义模板标签八、编写评论区 HTML九、添加评论功能十、效果图十一、总结教程目录一、前言博客中的评论系统其实是个很复杂的东西,但是网上已经有现成的轮子了,比如django-contrib-comments,可以直接拿过来用。咱们的博客主页是抓取别...原创 2020-05-03 11:48:52 · 833 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十六|网站地图
文章目录一、添加sitemap地图应用二、定制地图成员Sitemap参数changfreqprioritylocation三、配置路由四、添加网站地图五、效果图教程目录网站地图是根据网站的结构、框架、内容,生成的导航网页,是一个网站所有链接的容器。很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎或者网络蜘蛛抓取网站页面,了解网站的架构,为网络蜘蛛指路,增加网站内容页面的收录概率...原创 2020-05-03 15:41:26 · 469 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十七|Haystack 全文搜索
文章目录一、前言二、安装依赖包Whooshjieba三、Whoosh搜索引擎添加结巴分词四、配置 Haystackhaystack设置参数ENGINEPATHBASE_PAGE_BYHAYSTACK_SIGNAL_PROCESSOR重建索引:注意建立成功五、创建检索模型注意为什么要创建索引?注意六、编写视图七、配置路由八、编写自定义模板标签九、制作搜索结果页面SearchResult 参数修改搜索...原创 2020-05-03 22:17:12 · 935 阅读 · 1 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十八|功能完善
文章目录一、浏览量二、喜欢配置路由三、访问路径方法一方法二五、总结教程目录目前个人博客基础功能基本实现。最后再对博客的一些细节进行完善一下即可,可能还有很多细节,就不一一处理了。这里准备处理三个重要的细节,浏览量、喜欢、访问路径一、浏览量blog -> fswy -> views.py在详情页DetailView视图中添加浏览量增加功能:不能是作者浏览,作者本人...原创 2020-05-04 09:30:36 · 1238 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建十九|RESTful API接口
文章目录一、安装依赖包方法一:方法二二、注册应用三、创建序列化类四、创建调用序列化数据的视图创建视图设置权限五、配置API路由六、数据展示页面七、运行效果教程目录RESTful API现在很流行推荐阅读:理解RESTful架构 RESTful API设计指南 官方文档使用 Django 常规方法可以实现REST,但有一种更快捷、强大的方法,那就是 Django REST framew...原创 2020-05-04 10:16:56 · 1019 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建二十|RSS订阅
文章目录一、编写订阅功能二、配置路由三、前端四、效果教程目录什么是RSS?可能很多人都没用过也不知道是什么。推荐阅读:什么是RSS一、编写订阅功能blog -> blog->settings.py添加# 用于RSSSITE_END_TITLE = "聚会阅读器"blog -> fswy 创建 feeds.py文件blog -> fswy -> fe...原创 2020-05-04 10:28:56 · 808 阅读 · 0 评论 -
Django3.0+Python3.8+MySQL8.0 个人博客搭建二十一|天坑合集
文章目录一、makemigrations的坑二、`django-haystack`全文检索的坑1、`HAYSTACK`配置问题原因解决方法参考文章2、`six`模块找不到原因解决方法参考文章3、`python_2_unicode_compatible`在`django.utils.encoding`无法找到原因解决方法4、新增危险语法警告功能原因解决方法5、cryptography未安装原因解决方...原创 2020-05-04 11:54:06 · 910 阅读 · 0 评论