Django模板指令留有空白

1 投票
3 回答
2322 浏览
提问于 2025-04-16 06:44

{% 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>

撰写回答