Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2016 13:58:11

ciklone
Зарегистрирован: 2015-02-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

pythonUser
Рано обрадовался…Если использовать include, то он переменные не вставляет {{date}} в блоках
мог напутать с именем шаблона и функцией вьюхи и может быть {{ date }} типа с пробелами в начале и в конце

Офлайн

#2 Фев. 28, 2016 14:01:47

ciklone
Зарегистрирован: 2015-02-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

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

Офлайн

#3 Фев. 29, 2016 16:41:07

ciklone
Зарегистрирован: 2015-02-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

привет, заработало?

Офлайн

#4 Март 2, 2016 21:53:44

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

Привет.
Проблема осталась.

Попоробую описать проблуему по другому…

Есть базовый шаблон (base.html)

{% load staticfiles %}

<!doctype html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<link rel=“stylesheet” text=“text/css” href={% static “test_pattern/style_base.css” %}>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<div class=“wrapper”>
<div class=“header”>{% block header %} Header {% endblock %}</div>
<div class=“sheet”>{% block sheet %} {% endblock %}</div>
<div class=“footer”>{% block footer %} Footer {% endblock %}</div>
</div>
</body>
</html>

Есть страница (index3.html)
На этой странице мне нужно использовать базовый шаблон и в блок sheet встроить еще блоки и применить к ним стили.
{% include ‘test_pattern/base.html’ %}

{% load staticfiles %}

<link rel=“stylesheet” text=“text/css” href={% static ‘test_pattern/style_index.css’ %} >

{% block sheet %}
<div class=“sheet__menu”>
<ul class=“menu”>Menu
{% for point in menu %}
<li> {{point}} </li>
{% endfor %}
</ul>
</div>
{% endblock %}

При использовании include новый блок встраивается в верхний левый угол и стили не применяются.
При использовани extands новый блок встраивается в блок sheets как надо, но стили не применяются.

Вопрос: как наследовать базовый шаблон и встроить новый блок с применением стилей?

Офлайн

#5 Март 2, 2016 22:40:33

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

Базовый шаблон вы наследуете, когда применяете extends, с этим все в порядке. А вот почему стили не применяются, вопрос другой. Может быть статика неправильно отдается.
Вот это

{% load staticfiles %}
<link rel=“stylesheet” text=“text/css” href={% static test_pattern/style_index.css %} >
должно быть только в базовом шаблоне, не нужно в каждом дочернем это прописывать

Офлайн

#6 Март 2, 2016 22:58:17

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

Firik
Базовый шаблон вы наследуете, когда применяете extends, с этим все в порядке. А вот почему стили не применяются, вопрос другой. Может быть статика неправильно отдается.Вот это

Не понял что именно не нужно прописывать в каждом дочернем?
В дочернем я пытаюсь подгрузить стиль для дочернего

Офлайн

#7 Март 2, 2016 23:15:44

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

Если так принципиально, то можно вот это
<link rel=“stylesheet” text=“text/css” href={% static ‘test_pattern/style_index.css’ %} >
Внести в блок sheet в файле index. Сейчас эта строка у вас за блоком, она не обрабатывается

Офлайн

#8 Март 2, 2016 23:18:46

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

{% load staticfiles %} после {% extends %}

Firik
Если так принципиально, то можно вот это<link rel=“stylesheet” text=“text/css” href={% static ‘test_pattern/style_index.css’ %} >Внести в блок sheet в файле index. Сейчас эта строка у вас за блоком, она не обрабатывается

Спасибо большое, проблема была именно в этом.

В начало в конец везде вставлял эту строку, а в block sheet не догодался попробовать.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version