不要在Django模板标签的位置渲染空白行?

时间:2017-08-27 15:19:42

标签: django django-templates

有没有办法不在django-tempte标记位于哪里呈现空白行?

例如以下模板:

{% load static %}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

将呈现给这样的HTML:

## blank line here
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

有没有办法让它简单地渲染到:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

2 个答案:

答案 0 :(得分:1)

如果您在<!DOCTYPE之前移除换行符,它应该可以解决问题:

{% load static %}<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">

答案 1 :(得分:0)

您能否提供更多关于您为何需要此背景的背景信息? HTML的构建使空间无关紧要。您看到的空间可能是换行符,而不是空格字符。如果你需要让它更漂亮,你可以把你的Django标签放在与其他HTML相同的行上,例如。

<head>{% load static %}

或在Django呈现模板后使用缩放器或其他后处理器。

“空格无关紧要”唯一可能的例外是在你的doctype声明开头之前,为了浏览器,网页抓取工具以及在那里寻找它的其他人真的需要成为第一行。如果您发布的代码是实际摘录,我会在{% load static %}代码之后移动<head>,因为在此之前您不需要它。