Найти - Пользователи
Полная версия: {% load staticfiles %} после {% extends %}
Начало » Django » {% load staticfiles %} после {% extends %}
1 2
ciklone
pythonUser
Рано обрадовался…Если использовать include, то он переменные не вставляет {{date}} в блоках
мог напутать с именем шаблона и функцией вьюхи и может быть {{ date }} типа с пробелами в начале и в конце
ciklone
pythonUser
Дорогу осилит идущий и не надо перескакивать через несколько ступенек. сделайте вначале самое простое, разберитесь досконально, а потом уже пытайтесь усложнять
ciklone
привет, заработало?
pythonUser
Привет.
Проблема осталась.

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

Есть базовый шаблон (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 как надо, но стили не применяются.

Вопрос: как наследовать базовый шаблон и встроить новый блок с применением стилей?
Firik
Базовый шаблон вы наследуете, когда применяете extends, с этим все в порядке. А вот почему стили не применяются, вопрос другой. Может быть статика неправильно отдается.
Вот это
{% load staticfiles %}
<link rel=“stylesheet” text=“text/css” href={% static test_pattern/style_index.css %} >
должно быть только в базовом шаблоне, не нужно в каждом дочернем это прописывать
pythonUser
Firik
Базовый шаблон вы наследуете, когда применяете extends, с этим все в порядке. А вот почему стили не применяются, вопрос другой. Может быть статика неправильно отдается.Вот это

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

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

В начало в конец везде вставлял эту строку, а в block sheet не догодался попробовать.
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