django模板关闭autoescape无法在静态标记中工作

时间:2016-06-02 03:36:11

标签: django

我正在尝试在本地加载mathjax但是,autoescape标记似乎没有做任何事情......

{% autoescape off %}
<script type="text/javascript" src="{% static 'app/js/MathJax/MathJax.js?config=TeX-MML-AM_CHTML'|safe %}"></script>
{% endautoescape %}

返回

GET http://127.0.0.1:8000/static/app/js/MathJax/MathJax.js%3Fconfig%3DTeX-MML-AM_CHTML 

我也尝试过滤为安全,没有成功。

1 个答案:

答案 0 :(得分:2)

您可以分离解析静态文件路径和添加参数:

<script type="text/javascript" src="{% static 'app/js/MathJax/MathJax.js' %}?config=TeX-MML-AM_CHTML"></script>

同样,当通过媒体注册静态文件时,不会对特殊符号进行编码,例如:

class PostAdmin(admin.ModelAdmin):    
    class Media:
        js = (
            'app/js/MathJax/MathJax.js?config=TeX-MML-AM_CHTML',
        )

或者使用{% get_static_prefix %}之类的img { height: 200px; width: 200px; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; } img:hover { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); } 标记。