在解释问题之前,让我告诉您一些系统基础知识: 窗户10 python 3.6 django 1.9
我遵循了'django-markdown-deux'的文档,从中得知要执行四个步骤。
首先:pip3 install django-markdown-deux
第二:将markdown_deux
添加到您的INSTALLED_APPS
第三:在您的header.html中添加{% load markdown_deux_tags %}
最后:添加{{ post.body|markdown }}
,因为我想将post.body
转移到降价
{% extends "personal/header.html" %}
{% block content %}
<h3><a href="/blog/{{post.id}}">{{ post.title }}</a></h3>
<h6> on {{ post.date }}</h6>
<div class = "container">
{{ post.body|markdown }}
</div>
<br><br>
{% endblock %}
完成此操作后,出现“模板渲染期间出错”
In template F:\django\mysite_1\blog\templates\blog\post.html, error at line 8
Invalid filter: 'markdown'
答案 0 :(得分:1)
您需要将标签加载到使用标签的模板文件中(而不是header.html
中)。换句话说,您需要在调用{% load markdown_deux_tags %}
的同一文件中包含{{ post.body|markdown }}
:
{% extends "personal/header.html" %}
{% load markdown_deux_tags %}
{% block content %}
<h3><a href="/blog/{{post.id}}">{{ post.title }}</a></h3>
<h6> on {{ post.date }}</h6>
<div class = "container">
{{ post.body|markdown }}
</div>
<br><br>
{% endblock %}