2017-08-27 2 views
1

django-tempteタグが空白行を表示しない方法はありますか?例えばDjangoテンプレートタグのどこに空白行を表示しませんか?

次のテンプレート:

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

は、このようなHTMLにレンダリングします:

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

を?とにかく '{%spaceless%}'を使用することもできます。[more here ..](https://docs.djangoproject.com/ja/dev/ref/templates/builtins/#spaceless)にあります。 –

+0

ありがとう'django-htmlmin'を指していると、おそらくこれが私が最後に使用するものになります。 'spaceless'はそれ自身のタグなので、指定された場所に空白の行が残ってしまいます。何とか縮小するものはありません(' load static'から残った空白行を1つ減らすことはできません)。 –

答えて

0

次のことができます。

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

それは単にへのレンダリングにする方法はありますなぜあなたがこれを必要とするかについてのいくつかの文脈を与えるか?スペースは重要ではないようにHTMLが構築されています。表示されているスペースはスペース文字ではなく、改行文字である可能性があります。それをもっときれいにする必要がある場合は、Djangoタグを他のHTMLと同じ行に置くことができます。

<head>{% load static %}

またはDjangoはテンプレートをレンダリングした後minifierまたは他のポストプロセッサを使用します。

"スペースは問題ではありません"という唯一の例外は、最初はdoctype宣言の前にあります。これは、ブラウザ、Webクローラー、およびそれを探している人のための最初の行でなければなりませんそこ。投稿したコードが実際の抜粋である場合は、をあなたの<head>タグの後ろに移動します。

1

あなた<!DOCTYPEそれはトリックを行う必要があります前に、改行を削除する場合:[ジャンゴhtmlmin](https://pypi.python.org/pypi/django-htmlmin)を使用していない理由を

{% load static %}<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
関連する問題