Почему django генерирует пустую строку после exten? - PullRequest
4 голосов
/ 25 февраля 2012

Мой базовый шаблон

<!DOCTYPE html>
<html lang="en">
<head>    
    <title>{% block title %}My amazing site{% endblock %}</title>
</head>

<body>
    <div id="sidebar">
        {% block sidebar %}
        <ul>
            <li><a href="/">Home</a></li>
            <li><a href="/blog/">Blog</a></li>
        </ul>
        {% endblock %}
    </div>

    <div id="content">
        {% block content %}{% endblock %}
    </div>
</body>
</html>

Страница указателя:

{% extends "base.html" %}

{% block title %}My amazing blog{% endblock %}

{% block content %}
{% for entry in blog_entries %}
    <h2>{{ entry.title }}</h2>
    <p>{{ entry.body }}</p>
{% endfor %}
{% endblock %}

Что не так с этим и почему он генерирует странный пустой текст внутри этих кавычек? Это влияет на мой макет. Есть ли у вас какие-либо идеи? Спасибо.

enter image description here

Ответы [ 4 ]

3 голосов
/ 21 марта 2012

Наконец-то !!!Я нашел, что вызвало это. Я использую Блокнот ++ и кодирую в

UTF-8

, но я должен был кодировать в

UTF-8 без спецификации

Спасибо всем в любом случае.

1 голос
/ 03 марта 2012

Источник, открытый с помощью Ctrl+U, также выглядит странно?Может быть, это Chrome, который испортил предварительный просмотр элементов, потому что я сделал рендеринг этих двух шаблонов (и добавление 2-х фиктивных записей в блоге) на Django 1.2.3, и он отображался правильно:

<!DOCTYPE html> 
<html lang="en"> 
<head>    
    <title>My amazing blog</title> 
</head> 

<body> 
    <div id="sidebar"> 

        <ul> 
            <li><a href="/">Home</a></li> 
            <li><a href="/blog/">Blog</a></li> 
        </ul> 

    </div> 

    <div id="content"> 


    <h2>Test 1</h2> 
    <p>blah blah</p> 

    <h2>Test 2</h2> 
    <p>blah blah</p> 


    </div> 
</body> 
</html> 
0 голосов
/ 03 марта 2012

Это не может быть результатом объединения шаблонов, потому что в вашем шаблоне "base.html" {% block title%} находится между разделами, а в полученном html - в разделе.А также есть ссылка CSS, вне либо разделов.У меня много пустых строк, и это не влияет на мой макет, я думаю, проблема в том, что ваш раздел находится за пределами.

0 голосов
/ 25 февраля 2012

Обратите внимание, что ваш тег заголовка вставлен в тег body.Может, начать поиск отсюда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...