Django模板指令留有空白
像 {% block %}
和 {% load %}
这样的指令在使用后会留下一个空行。有没有办法关闭这个功能呢?
3 个回答
2
有一个叫“无空格”的标签,具体可以查看这个链接:http://docs.djangoproject.com/en/1.2/ref/templates/builtins/
2
有一个叫“无空格”的标签,具体可以查看 这个链接
或者你可以在块标签或加载标签后面不换行。
4
Spaceless这个功能是有效的。它不会去掉HTML标签内部的空格(这其实是它的一个特点,所以它不会把比如一段文字中的所有空格都去掉)。你在使用spaceless之前有没有换行呢?能不能给个失败的例子,并告诉我们你的django版本(虽然这可能不太相关)?
比如,我有这样的代码:
<link rel="stylesheet" type="text/css" href="/media/css/dashboard.css" />
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/css/ie.css" /><![endif]-->{% spaceless %}
{% block extrahead %}
{% endblock %}
{% endspaceless %}
<meta name="robots" content="NONE,NOARCHIVE" />
</head>
然后当我查看生成的HTML源代码时,它是这样显示的:
<link rel="stylesheet" type="text/css" href="/referring_md/media/css/dashboard.css" />
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/media/css/ie.css" /><![endif]-->
<meta name="robots" content="NONE,NOARCHIVE" />
</head>