Django搭建个人博客:期末总结

2019-09-15
阅读 1 分钟
2.3k
本教程共写作了一年多(龟速更新..),也算告一段落了。如果还有读者特别想看、但是教程又没涉及的内容,博主会继续更新,不过时间就不能保证了。业余精力有限,如果不能保证文章的质量,那我情愿不写。

Django搭建个人博客:将项目部署到服务器

2019-09-15
阅读 8 分钟
12.2k
我们的博客虽然还有很多不完善的地方,但是没关系,越早把它部署到互联网上,才能越早发现线上特有的问题。现在也提倡渐进式开发,让产品在迭代中快速成长。

Django搭建个人博客:基于 LocalStorage 的点赞功能

2019-09-06
阅读 9 分钟
2.7k
现在你想更进一步,努力提高文章质量,使其更受读者欢迎,打造圈内一流博客。问题是该如何判断一篇文章是“受欢迎的”?靠浏览量是个方法,但是并不能区分出内容花拳绣腿的标题党。靠评论数也是个好方法,但个人博客通常读者不多,好文章零评论是很正常的。

Django搭建个人博客:自定义模板过滤器和标签

2019-08-18
阅读 5 分钟
2k
现在我们已经很熟悉Django的MTV模式了。模板(template)负责如何去展示数据,而视图(view)负责筛选出正确的数据。因此通常来说逻辑都是放到视图中的,但模板也需要一些和表示相关的逻辑:比如循环展示(如{% for ... %})、或者以某种特定格式输出(如{{ ...|date:'Y-m-d' }})等,这些功能都是靠模板的过滤器(filte...

Django搭建个人博客:日志记录

2019-07-17
阅读 8 分钟
2k
话虽如此,但是作为一个独立开发者很难写出真正全面的测试代码。这是因为用户在使用你的网站时可不会循规蹈矩,而是会以各种怪异的姿势浏览网页、上传数据。但这也不是坏事,用户就是天然的测试人员,他们会很可爱的帮你找出一大堆的bug,陪你度过难眠的夜晚(伴随着编程能力的提升)。

Django搭建个人博客:自动化测试

2019-07-07
阅读 9 分钟
2.4k
测试是伴随着开发进行的,开发有多久,测试就要多久。本教程已经进行了30多章了,都是如何测试的?当然是runserver啦!每当开发新功能后,都需要运行服务器,假装自己就是用户,测试是否运行正常。

Django搭建个人博客:用django-allauth实现第三方登录

2019-06-21
阅读 8 分钟
2.9k
但头疼的是,用户可能每天都在互联网上浏览很多非常棒的博客,如果每个博客都要去注册才能评论,对用户是个不小的负担。对个人博客这类草根网站,说不定用户就懒得去注册了,你也就损失了一个潜在的”粉丝“。

Django搭建个人博客:锚点定位

2019-06-05
阅读 5 分钟
1.7k
老读者注意:上一章消息通知有个bug,即发给管理员的notify必须移动到new_comment.save()的后面,否则会导致action_object存储为NULL,并且导致本章的html拼接锚点失效。原文已更正,为博主的疏忽表示歉意。

Django搭建个人博客:用django-notifications实现消息通知

2019-05-18
阅读 8 分钟
4.6k
凭借你勤奋的写作,拜读你文章的用户越来越多,他们的评论也分散在众多的文章之中。作为博主,读者的留言肯定是要都看的;而读者给你留言,自然也希望得到回复。

Django搭建个人博客:用django-mptt实现多级评论功能

2019-05-04
阅读 13 分钟
5.5k
现在我们的博客已经具有评论功能了。随着文章的评论者越来越多,有的时候评论者之间也需要交流,甚至部分评论还能合并成一个小的整体。因此最好是有某种方法可以将相关的评论聚集到一起,这时候多级评论就非常的有用了。

Django搭建个人博客:回到顶部浮动按钮、矢量图标、页脚沉底和粘性侧边栏

2019-04-11
阅读 7 分钟
2.7k
一种解决办法是增加一个回到顶部的浮动按钮。当页面向下滚动到某个位置后,按钮就呈现在页面右下角;点击按钮,页面就回到顶部。这个功能 Bootstrap 4 似乎没有提供,但也不复杂,就自己用 JavaScript 和 CSS 写吧。

Django搭建个人博客:使用django-ckeditor富文本编辑器

2019-03-21
阅读 6 分钟
8.2k
前面我们已经实现了用Markdown语法写文章了。但是文章的评论用Markdown就不太合适了,你不能强求用户也花时间去熟悉语法啊。另外评论中通常还有表情、带颜色的字体等功能,这些也是Markdown不具备的。

Django搭建个人博客:给文章加个漂亮的标题图

2019-02-27
阅读 5 分钟
2.1k
现在虽然博客的功能大都实现了,但是界面还是比较朴素,特别是首页的文章列表几乎全是文字,看多了难免疲劳。因此,给每个文章标题配一张标题图,不仅美观,用户也能通过图片快速了解文章内容。实际上大部分社交网站也都是这么干的,毕竟人的天性就是懒,能看图就坚决不看字。

Django搭建个人博客:文章标签功能

2019-02-12
阅读 5 分钟
4.8k
“标签”是作者从文章中提取的核心词汇,其他用户可以通过标签快速了解文章的关注点。每一篇文章的标签可能都不一样,并且还可能拥有多个标签,这是与栏目功能不同的。

Django搭建个人博客:设置文章的栏目

2019-01-29
阅读 7 分钟
1.9k
实现文章栏目功能的方法有多种。你可以只是简单的在文章的Model中增加CharField()字段,以字符串的形式将栏目名称保存起来(实际上这种实现更像是“标签”,以后会讲到)。这样做的优点是比较简单;缺点也很明显,就是时间长了你可能会记混栏目的名字,并且也不方便对栏目的其他属性进行扩展。

Django搭建个人博客:基于类的视图

2019-01-16
阅读 5 分钟
2.8k
有编程基础的同学都知道,类是面向对象技术中非常重要的概念。具有复杂数据、功能的类,可以通过继承轻而易举的将自身特性传递给另一个类,从而实现代码的高效复用。

Django搭建个人博客:课间休息

2019-01-04
阅读 1 分钟
2k
教程看到这里,你已经学会如下内容: 搭建开发环境 博文管理 用户管理 发表评论 若干其他功能 搭建简单的小博客,以上的功能够用了。但相信你的志向不止于此,毕竟程序员面试个个造火箭啊。 接下来学什么 教程接下来是进阶部分,包括: 类视图 多级评论 文章栏目和标签 图片处理 第三方登录 测试与维护 部署 其他内容 部...

Django搭建个人博客:在博文中发表评论

2019-01-02
阅读 6 分钟
2.2k
在没有互联网的年代,我们用日记来记录每天的心得体会。小的时候我有一个带锁的日记本,生怕被别人看见里面写了啥,钥匙藏得那叫一个绝。 现在时代变了,网络版的日记本:博客,却巴不得越多人看越好。 别人看完你写的深度好文,难免也想高谈阔论一番,这就是“评论”功能。 本章将要编写的评论模块,几乎没有新的知识点,...

Django搭建个人博客:渲染Markdown文章目录

2019-01-01
阅读 3 分钟
4.1k
对会读书的人来说,读一本书要做的第一件事,就是仔细阅读这本书的目录。阅读目录可以对整体内容有所了解,并清楚地知道感兴趣的部分在哪里,提高阅读质量。

Django搭建个人博客:简单搜索博客文章

2018-12-31
阅读 5 分钟
4.4k
尽管细节不同,但是搜索和列表有很多类似的地方:它们都是先检索出一些文章对象,并将其展示给用户。上一章已经说过,代码重复是万恶之源,好的实践必须把功能类似的模块尽量复用起来。基于这个原则,我们打算继续在原有的article_list()上添砖加瓦,让其功能更加的强大。

Django搭建个人博客:根据浏览量对最热文章排序

2018-12-30
阅读 3 分钟
2.7k
有了浏览量之后,文章受欢迎的程度就有了评价标准。随之而来的就有根据浏览量对文章进行排序的需求,即显示“最热文章”。 现在你已经很熟悉MTV模式,不需要我啰嗦也能完成任务: 文章的模型已经有了,不需要写Model了 写一个视图函数article_list_by_views(),取出按浏览排序后的文章对象 将文章对象传递到模板,并进行渲...

Django搭建个人博客:统计文章浏览量

2018-12-29
阅读 4 分钟
2.5k
文章浏览量是所有社交类网站所必备的数据,足以显示其重要性了。 博主可以通过浏览量来评估某篇文章的受欢迎程度,读者也能够通过浏览量来筛选质量更高的文章。 然而,准确统计浏览量并不简单: 某些类型的请求不应该统计为浏览量,比如作者自己的浏览或编辑文章之后的重定向请求; 由于用户众多,浏览量的数据时刻都在...

Django搭建个人博客:文章分页

2018-12-20
阅读 4 分钟
2.1k
随着时间的推移(加上勤奋的写作!),你的博客文章一定会越来越多。如果不进行处理,可能同一个页面会挤上成百上千的文章,不美观不说,还降低了页面的反应速度。

Django搭建个人博客:上传头像图片

2018-12-06
阅读 3 分钟
6.7k
到目前为止我们的博客处理的都是文字。现代互联网早就进入了“读图”时代,图片的维护、展示也就相当重要。 上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能。 必要的设置 图片属于一种媒体文件,它与静态文件类似,需要设置一个统一的目录,便于集中存储和访问。 这类需要框架统一设置的参数...

Django搭建个人博客:扩展用户信息

2018-12-06
阅读 9 分钟
3.7k
但是自带的User毕竟可用的字段较少。比方说非常重要的电话号码、头像等都没有。解决的方法有很多,你可以不使用User,自己从零写用户模型;也可以对User模型进行扩展。

Django搭建个人博客:重置用户密码

2018-11-04
阅读 4 分钟
6.7k
前面我们已经知道如何修改文章标题、正文等内容,但是密码作为验证身份的重要口令,必须以更加稳妥的方式修改。一种比较常用的方式是发送一封修改密码的邮件到用户事先绑定的邮箱里。

Django搭建个人博客:用户的删除

2018-11-04
阅读 3 分钟
3.9k
前面学习的用户登录、退出、创建都是相对安全的操作;而删除数据就很危险,弄不好会造成不可逆的损失。因此我们希望对操作者做一些限制,比如只能用户登录且必须是本用户才能进行删除的操作。这就是权限。

Django搭建个人博客:用户的注册

2018-11-03
阅读 5 分钟
2.1k
这里我们覆写了password字段,因为通常在注册时需要重复输入password来确保用户没有将密码输入错误,所以覆写掉它以便我们自己进行数据的验证工作。def clean_password2()中的内容便是在验证密码是否一致了。def clean_[字段]这种写法Django会自动调用,来对单个字段的数据进行验证清洗。

Django搭建个人博客:用户的登录和登出

2018-11-02
阅读 6 分钟
3.1k
用户管理 用户数据可以说是大部分网站最重要的资产。用户管理就是对用户数据进行增删改查等操作的功能,自然也就非常的重要了。 本章开始学习用户管理的内容,首先从用户登录开始。 在Django中用app来区别不同功能的模块,达到代码隔离和复用。因为用户管理和博客文章的功能不同,因此需要新建一个专门的app。 进入虚拟...

Django搭建个人博客:完成修改文章功能

2018-10-20
阅读 4 分钟
5k
目前为止我们已经完成了文章的新建、删除以及查看,还剩最后一项,即对已经完成的文章进行修改。 实际上修改文章与新建文章有点类似,不同的地方有两点: 修改是在原有文章的基础上,因此需要传递 id 指明具体需要修改的文章 加载页面时需要将旧的内容作为默认值填写到表单中,因此需要将文章对象传递到html中 按照这个...