到目前为止我们的博客处理的都是文字。现代互联网早就进入了“读图”时代,图片的维护、展示也就相当重要。
上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能。
必要的设置图片属于一种媒体文件,它与静态文件类似,需要设
标签详情
django 分类
不管是最新文章列表也好、最热文章列表也罢,都是把所有的文章数据全部展示给了用户。
但是如果用户只关心某些特定类型的文章,抽取全部数据就显得既不方便、又不效率了。
因此,给用户提供一个搜索功能,提供给用户感兴趣的几篇文章,就大有用处了。
准备
在没有互联网的年代,我们用日记来记录每天的心得体会。小的时候我有一个带锁的日记本,生怕被别人看见里面写了啥,钥匙藏得那叫一个绝。
现在时代变了,网络版的日记本:博客,却巴不得越多人看越好。
别人看完你写的深度好文,难免也想高谈阔论一番,这就
说是完结,马上又开始写进阶篇了。
本章不会为博客项目增加新功能,但是也同样重要,因为我们要学习高逼格的基于类的视图。
什么是类视图前面章节中写的所有视图都是基于函数的,即def;而类视图是基于类的,即class。
有编程基础的同学都知道,类
博客的文章类型通常不止一种:有时候你会写高深莫测的技术文章,有时候又纯粹只记录一下当天的心情。
因此对文章的分类就显得相当的重要了,既方便博主对文章进行分类归档,也方便用户有针对性的阅读。
而文章分类一个重要的途径就是设置栏目。
栏目的模型
有了浏览量之后,文章受欢迎的程度就有了评价标准。随之而来的就有根据浏览量对文章进行排序的需求,即显示“最热文章”。
现在你已经很熟悉MTV模式,不需要我啰嗦也能完成任务:
文章的模型已经有了,不需要写Model了
写一个视图函数artic
“标签”是作者从文章中提取的核心词汇,其他用户可以通过标签快速了解文章的关注点。每一篇文章的标签可能都不一样,并且还可能拥有多个标签,这是与栏目功能不同的。
好在标签功能也有优秀的三方库:Django-taggit,省得自己动手设计了。快速
本章集中介绍四个重要的小功能:回到顶部浮动按钮、矢量图标、页脚沉底和粘性侧边栏。
这几个功能与Django基本没啥关系,更多的是前端知识,但是对博客网站都很重要,问的读者也比较多,因此也集中讲一下好了。
回到顶部浮动按钮当用户拜读完你的博文
凭借你勤奋的写作,拜读你文章的用户越来越多,他们的评论也分散在众多的文章之中。作为博主,读者的留言肯定是要都看的;而读者给你留言,自然也希望得到回复。
怎么将未读的留言呈现给正确的用户呢?总不能用户自己去茫茫文章中寻找吧,那也太蠢了。给评论
现在我们已经拥有一个可以进行用户本地登录的博客系统了。如果有人欣赏你的文章,说不定就会注册成为本地用户,并和你好好交流一番。
但头疼的是,用户可能每天都在互联网上浏览很多非常棒的博客,如果每个博客都要去注册才能评论,对用户是个不小的负担。对