Адаптивный веб дизайн — Шаблоны — Учебник CSS — Schoolsw3.com
schoolsw3.com
САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
❮ Назад Далее ❯
Мы создали адаптивный шаблон с фреймворк — W3.CSS.
Вы можете изменять, сохранять, делиться и использовать их во всех своих проектах.
Бенд Шаблон
Демо
Попробуйте сами
Искусство Шаблон
Демо
Попробуйте сами
Архитектор Шаблон
Демо
Попробуйте сами
Заставка Шаблон
Демо
Попробуйте сами
Блог Шаблон
Демо
Попробуйте сами
Кухня Блог Шаблон
Демо
Попробуйте сами
Мода Блог Шаблон
Демо
Попробуйте сами
Гурман Столовая Шаблон
Демо
Попробуйте сами
Резюме Шаблон
Демо
Попробуйте сами
Свадебное Приглашение Шаблон
Демо
Попробуйте сами
Фото Шаблон
Демо
Попробуйте сами
Черно-Белое Фото Шаблон
Демо
Попробуйте сами
Фото III Шаблон
Демо
Попробуйте сами
Природа Портфолио Шаблон
Демо
Попробуйте сами
Люди Портфолио Шаблон
Демо
Попробуйте сами
Люди Портфолио II Шаблон
Демо
Попробуйте сами
Иконки Портфолио Шаблон
Демо
Попробуйте сами
Черно-Белое Портфолио Шаблон
Демо
Попробуйте сами
Параллакс Шаблон
Демо
Попробуйте сами
Магазин Одежды Шаблон
Демо
Попробуйте сами
Дизайн Интерьера Шаблон
Демо
Попробуйте сами
Кафе Шаблон
Демо
Попробуйте сами
Ресторан Пицца Шаблон
Демо
Попробуйте сами
Модель Ресторан Шаблон
Демо
Попробуйте сами
Стартовая Страница Шаблон
Демо
Попробуйте сами
Стартовый Шаблон
Демо
Попробуйте сами
Запуск Приложения Шаблон
Демо
Попробуйте сами
Маркетинг Шаблон
Демо
Попробуйте сами
Маркетинг / Веб Сайт Шаблон
Демо
Попробуйте сами
Веб Страница Шаблон
Демо
Попробуйте сами
Социальная Сеть Шаблон
Демо
Попробуйте сами
Аналитика Шаблон
Демо
Попробуйте сами
Аренда Квартир Шаблон
Демо
Попробуйте сами
Гостиница Шаблон
Демо
Попробуйте сами
Путешествие Шаблон
Демо
Попробуйте сами
Туристическое Агентство Шаблон
Демо
Попробуйте сами
Дизайн Дома Шаблон
Демо
Попробуйте сами
Дисплей 50/50 Шаблон
Демо
Попробуйте сами
Почта Шаблон
Демо
Попробуйте сами
Разные/Демо Шаблон
Черный
Красный
Бирюзовый
Попробуйте сами
❮ Назад Далее ❯
ВЫБОР ЦВЕТА
ТОП Учебники
HTML УчебникCSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3. CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML СправочникCSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML ПримерыCSS Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3.CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры
Форум | О SchoolsW3
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.
Авторское право 1999- Все права защищены.
Урок 16 / Создание шаблонов для представлений / Блог на Django 2.0 ~ PythonRu
Главная Примеры Блог на Django #16: Создание шаблонов для представлений
Итак, представления и URL-шаблоны для приложения blog
были созданы. Теперь нужно добавить шаблоны для отображения постов так, чтобы их было удобно читать пользователям.
Создайте следующие директории и файлы в папке приложения blog
:
blog/ templates/ blog/ base.html post/ list.html detail.html
Эта файловая структура для шаблонов. Файл base.html
включает основной HTML-код сайта. В нем содержимое разделено между главной областью с контентом и сайдбаром. Файлы list.html
и detail.html
будут наследовать base.html
для отрисовки списка постов и представления поста соответственно.
- Теги управляют рендерингом шаблона и выглядят так
{% tag %}
. - Переменные шаблона заменяются значениями при отрисовке и выглядят так
{{ variable }}
. - Фильтры позволяют изменять отображаемые переменные и выглядят так
{{ variable|filter }}
.
Все встроенные теги и фильтры шаблона перечислены здесь https://doc.djangoproject.com/en/2.0/ref/templates/builtins/.
Отредактируем файл base.html
и добавим следующий код:
{% load static %} <!DOCTYPE html> <html> <head> <title>{% block title %}{% endblock %}</title> <link href="{% static 'css/blog. css' %}" rel="stylesheet"> </head> <body> <div> {% block content %} {% endblock %} </div> <div> <h3>My blog</h3> <p>This is my blog.</p> </div></body> </html>
{% load static %}
сообщает Django, что нужно загрузить теги шаблона static
, предоставленные приложением django.contrliv.staticfiles
, которое можно найти в INSTALLED_APPS
. После загрузки фильтр шаблон {% static %}
можно использовать во всем шаблоне. С помощью фильтра можно включать статичные файлы, например файл blog.css
. Он находится в коде в папке static/
. Скопируйте стили из кода внизу в то же место, где хранится проект, чтобы применить стили CSS.
blog/ static/ css/ blog.css
blog.css
* { box-sizing:border-box; } a { text-decoration: none; } body, html { height: 100%; margin: 0; } h2 { border-bottom: 1px solid lightgrey; padding-bottom: 10px; } .date, .info { color: grey; } .comment:nth-child(even) { background-color: whitesmoke; } #content, #sidebar { display: inline-block; float: left; padding: 20px; height: 100%; } #content { width: 70%; } #sidebar { width: 30%; background-color: lightgrey; }
Также используются два тега {% block %}
. Они сообщают Django, что в этой области нужно определить блок. Наследуемые шаблоны могут заполнять эти блоки контентом. С их помощью определены блоки title
и content
.
Отредактируем файл post/list.html
, чтобы он выглядел следующим образом:
{% extends "blog/base.html" %} {% block title %}My Blog{% endblock %} {% block content %} <h2>My Blog</h2> {% for post in posts %} <h3> <a href="{{ post.get_absolute_url }}"> {{ post.title }} </a> </h3> <p> Published {{ post. publish }} by {{ post.author }} </p> {{ post.body|truncatewords:30|linebreaks }} {% endfor %} {% endblock %}
Тег шаблона {% extends %}
сообщает Django, чтобы он наследовал шаблон blog/base.html
. Затем контентом заполняются блоки title
и content
базового шаблона. Происходит перебор по постам, в результате чего отображаются их название, дата, автор и тело, включая ссылку в названии к каноническому URL поста. В теле применяются два фильтра шаблона: truncateword
обрезает значение до заданного количества слов, а
конвертирует вывод в строки HTML с переносами. Можно объединять сколько угодно фильтров шаблона. Каждый будет применяться к выводу предыдущего.
Откройте терминал и выполните команду python manage.py runserver
для запуска сервера разработки. Откройте https://127.0.0.1:8000/blog/
в бразуере, чтобы увидеть, как все работает. Для отображения постов здесь они должны быть со статусом Published
. Появится следующее:
Теперь нужно отредактировать файл post/detail.html
:
{% extends "blog/base.html" %} {% block title %}{{ post.title }}{% endblock %} {% block content %} <h2>{{ post.title }}</h2> <p> Published {{ post.publish }} by {{ post.author }} </p> {{ post.body|linebreaks }} {% endblock %}
Наконец, можно вернуться в браузер и кликнуть по названию любого поста, чтобы посмотреть, как он выглядит:
И посмотрите на URL — его структура должны быть приблизительно такой /blog/2019/11/23/who-was-django-reinhardt/
. Это значит, что ссылки подходят для SEO-оптимизации.
- ТЕГИ
- Django
- Создание блога на Django 2.0
Максим
Я создал этот блог в 2018 году, чтобы распространять полезные учебные материалы, документации и уроки на русском. На сайте опубликовано множество статей по основам python и библиотекам, уроков для начинающих и примеров написания программ.
Python Q https://yandex.ru/q/loves/python Online
Python QCEO [email protected]://secure.gravatar.com/avatar/b16f253879f7349f64830c64d1da4415?s=96&d=mm&r=gCEO PythonruPythonАлександрРедакторhttps://t.me/cashncarryhttps://pythonru.com/https://yandex.ru/q/profile/cashnc/[email protected] Zabrodin2018-10-26OnlinePython, Programming, HTML, CSS, JavaScriptПримеры W3.CSS
Заголовок
Цвета W3.CSS
Цвета фона Цвета текста Hover Colors
Объяснение примеров
Контейнеры W3.CSS
Контейнеры Контейнеры с цветом Заголовок контейнера с использованием