Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2012 18:36:08

Phyton
Зарегистрирован: 2012-08-09
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование шаблонов

Сделал простое наследование шаблонов

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

Офлайн

#2 Авг. 10, 2012 22:30:55

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Наследование шаблонов

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

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#3 Авг. 10, 2012 22:39:44

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Наследование шаблонов

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 10, 2012 22:39:58)

Офлайн

#4 Авг. 10, 2012 22:43:23

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Наследование шаблонов

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#5 Авг. 10, 2012 22:45:40

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Наследование шаблонов

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

см. аттач




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Прикреплённый файлы:
attachment mysite.png (103,0 KБ)

Офлайн

#6 Авг. 16, 2012 13:06:14

Phyton
Зарегистрирован: 2012-08-09
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование шаблонов

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

Офлайн

#7 Авг. 16, 2012 14:00:48

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Наследование шаблонов

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

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




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version