上一节已经学习了,如何给时间,标签,分的类,来分类。这一节学习下如何把这些内容写到页面上去
<强>匹配url 强>
<代码> url (r ' ^ (\ w +)/$’, views.home), 代码>
<>强创建家函数强>
从django.db<代码>。模型导入数 def回家(请求,网站): 博客=models.Blog.objects.filter(网站=网站)当代() 如果没有博客: 返回重定向(“/? category_list=models.Article.objects.filter(博客(博客). values (category_id添加,category__title) .annotate (ct=Count(”“国家免疫日)) tag_list=models.Article2Tag.objects.filter (article__blog=博客). values (‘tag_id’,‘tag__title) .annotate (ct=Count (id)) date_list=models.Article.objects.filter(博客(博客).extra(选择={“ctime”:“strftime (Y - % % % % m, create_time) "}) . values (ctime) .annotate (ct=Count(”“国家免疫日)) article_list=models.Article.objects.all () #返回HttpResponse (……) 返回渲染( 请求, “home”, { “博客”:博客, “category_list”: category_list, “tag_list”: tag_list, “date_list”: date_list, “article_list”: article_list } )代码>
<>强创建家页面强>
<代码> & lt; !DOCTYPE html> & lt; html lang=癳n”比; & lt; head> & lt;元charset=皍tf - 8”比; & lt; title> Title & lt;链接rel="样式表" href=" https://www.yisu.com/static/css/theme/{{博客。在主题}}. css”; & lt;/head> & lt; body> & lt; div>{{博客。标题}},{{blog.user。昵称}}& lt;/div> & lt; div类=" c "比; & lt; h4>文章分类& lt;/h4> & lt; ul> {% category_list类别的%} & lt; li> & lt; a href=" https://www.yisu.com/zixun/{{类别。category_id添加}}”在{{类别。category__title}}({{类别。ct}}) & lt;/a> & lt;/li> {% endfor %} & lt;/ul> & lt;/div> & lt; div类=癱2”比; & lt; h4>标签分类& lt;/h4> & lt; ul> {% tag_list标签的%} & lt; li> & lt; a href=" https://www.yisu.com/zixun/{{标签。tag_id}}”在{{标签。tag__title}}({{标签。ct}}) & lt;/a> & lt;/li> {% endfor %} & lt;/ul> & lt;/div> & lt; div> & lt; h4>时间标签& lt;/h4> & lt; ul> {% date_list日期的%} & lt; li> & lt; a href=" https://www.yisu.com/zixun/{{日期。ctime}}”在{{日期。ctime}}({{日期。ct}}) & lt;/a> & lt;/li> {% endfor %} & lt;/ul> & lt;/div> & lt; div> {%的文章article_list %} & lt; div> & lt; a href=" https://www.yisu.com/zixun/{{文章。标题}}”祝辞& lt;/a> & lt; div>{{文章。摘要}}& lt;/div> & lt;/div> {% endfor %} & lt;/div> & lt;/body> & lt;/html> 代码>
<强>预览强>
在主题里面通过链接导入不同的css文件,给每个人设置不同的样式
引用>
django之个人主页框架实现