Найти - Пользователи
Полная версия: Наследование шаблонов
Начало » Django » Наследование шаблонов
1
Phyton
Сделал простое наследование шаблонов

1. base.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ru">
<head>
	<title>{% block title %}{% endblock %}</title>	
</head>
<body><h1>Мой сайт точного времени</h1>
	{% block content %}{% endblock%}
	{% block footer%}
	<hr>
	<p>Спасибо, что посетили мой сайт.</p>
	{% endblock %}
</body>
</html>

2. current_datetime.html
{% extends "base.html" %}
{% block title %}Текущее время{% endblock %}
{% block content %}
<p>Сейчас {{current_date}}.</p>
{% endblock%}

3. hours_ahead.html
{% extends "base.html" %}
{% block title %}Время в будущем{% endblock %}
{% block content %}
<p>Через {{hour_offset}} часов будет {{next_time}}.</p>
{% endblock%}

Все работает как и задумано, но исключением одного косяка который мозолит глаза. Выше надписи “Мой сайт точного времени” появляется пустая строка. Хоть убейте, не могу понять зачем ее django добавляет???

Скриншот: http://s47.radikal.ru/i117/1208/76/334082cdc2eb.jpg
Проект: http://zalil.ru/33665731

Python 2.7.3, Django 1.4.1
adw0rd

Phyton:Скриншот: http://s47.radikal.ru/i117/1208/76/334082cdc2eb.jpg

А как получилось что <title/> у вас в <body/>? В исходниках не так, скриншот и исходники одного времени?

adw0rd

И ваша пустота получилась благодаря margin/padding для h1

adw0rd

А ещё удалите BOM

adw0rd

А ещё удалите BOM

см. аттач

Phyton
(5) Да методом тыка пришел к этому, но есть проблема есть сделать UTF-8 без BOM то будет ругаться на русские символы. Кстати это также вопрос в чем собственно кодить, тупо в блокноте?
adw0rd

Phyton: будет ругаться на русские символы

В начале файла с исходным кодом вставьте "# coding: utf-8"

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB