django之个人主页框架实现

  

上一节已经学习了,如何给时间,标签,分的类,来分类。这一节学习下如何把这些内容写到页面上去
<强>匹配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>  
  

<强>预览
 django之个人主页框架实现

  
  

在主题里面通过链接导入不同的css文件,给每个人设置不同的样式
 django之个人主页框架实现

  

django之个人主页框架实现