Django博客教程之五:归档,AboutMe和标签分类

一、归档#

归档就是列出当前博客中所有的文章,并且能够显示时间,很容易的可以写出对应的view和模板来

在my_blog/artivle/views.py添加如下内容

 

在my_blog/templates新建模板archives.html

 

并在my_blog/my_blog/urls.py中添加对应的url设置

 

最终的效果如图

 

#二、AboutMe#

在my_blog/article/views.py下添加新的逻辑

 

在my_blog/template下新建模板aboutme.html,内容如下,大家可以自定义自己喜欢的简介

 

并在my_blog/my_blog/urls.py中添加对应url配置

 

最终效果

 

#三、标签分类#

实现功能:点击对应的标签按钮,会跳转到一个新的页面,这个页面是所有相关标签的文章的罗列

只需要在my_blog/article/views.py下添加新的逻辑

 

可以看成对tag的查询操作,通过传入对应点击的tag,然后对tag进行查询

home.htm,post.htm;,archive.html文件中将tag对应的超链接代码修改为: “{% url “search_tag” tag=post.category %}”

在template文件夹中创建新的tag.html文件

 

仔细看这一句<a class="post-category post-category-js" href="{% url "search_tag" tag=post.category %}">{{ post.category|title }}</a>. 其中标签对超链接已经发生改变, 这是在对标签就行点击时, 会将标签作为参数, 传入到对应的view中执行逻辑, 然后进行网页跳转...

并在my_blog/my_blog/urls.py中添加对应url配置

四、实验总结

这一节实验利用我们之前的基础,完成了归档,About Me,还有标签分类这三个功能,如果理解了之前的内容,这次实验是不难去理解的。

posted @ 2017-06-12 08:17  tiretiretire  阅读(198)  评论(0)    收藏  举报