Django 博客项目文章详情页 母版 inclution_tag 样式生成

文章详情页面

  • 继承个人站点页面的共同部分. 提取出来base.html
  • 由于用了继承,会传相同参数导致代码复用,inclution_tag 模版语法 (参考)把参数传给 inclution_tag 渲染好公共部分后,直接返回html代码更为方便
  • 标签字符[转意]才能格式化出文章样式 safe. 后台必须做一个筛选否则加上safe可能到处xss攻击

这里写图片描述

HTML

提取相同的左侧和顶部 封装到base.html

<!--共同的代码部分省略-->
...
{% block content %}
<!--预留一个 每个页面不同的部位-->
{% endblock %}
...
  • 需要应用的页面

标签字符[转意]才能格式化出文章样式 safe. 后台必须做一个筛选否则加上safe可能到处xss攻击

{% extends 'base.html' %}
{# 继承公共部分 #}

{% block content %}
    <h3 class="text-center">{{ article_obj.title }}</h3>
    <div class="cont">
        {{ article_obj.content|safe }}
    </div>

{% endblock %}

猜你喜欢

转载自blog.csdn.net/weixin_42329277/article/details/82112105