一、归档
归档就是列出当前博客中所有的文章,并且能够显示时间,很容易的可以写出对应的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进行查询
在对应的超链接代码修改为: “{% 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,还有标签分类这三个功能,如果理解了之前的内容,这次实验是不难去理解的。