Рубрики
Без рубрики

Шаблоны Django – короткое введение и бесплатные образцы

Краткое и всестороннее внедрение в систему шаблона Django (бесплатные образцы включены). Теги с WebDev, Django, Python, Appseed.

Hello Coders,

В этой статье представляется короткое введение в Шаблон Django Система, современный и дизайнерский язык для Python, используемый для генерации динамических страниц Django Framework. Чтобы сделать эту статью более полезной, я представлю в конце кратковременного списка с открытым исходным кодом Шаблоны Django Доступно для скачивания прямо из GitHub. Для новичков Джанго Это Python Web Framework, построенная опытными разработчиками, которые поощряют быстрое развитие.

Спасибо за чтение! – Содержание, предоставленное Генератор приложений Отказ

🔥 Новая панель инструментов Soft UI Dashboard

Администратор приборной панели в курсе Джанго Рамки. Предназначен для тех, кто любит смелые элементы и красивые сайты, Soft Ui Приборная панель готова помочь вам создать потрясающие веб-сайты и веб-приложения.

🔥 Новый комплект пользовательского интерфейса – дизайн материала

Материальный комплект представляет собой бесплатный набор нагрузки 5 пользовательского интерфейса со свежим новым дизайном, вдохновленным дизайном материала Google. Материальный комплект использует свет, поверхность и движение. Он использует преднамеренный выбор цветов, кромки кромки образы и широкую типографику.

✨ Что такое Джанго

Django Framework, созданные первоначально в 2003 году в качестве частного проекта Press Agency Agency, становится проектом с открытым исходным кодом в 2008 году, управляемое программным обеспечением Django.

Django – это веб-каркас высокого уровня Python, которая поощряет быстрое развитие и чистый, прагматичный дизайн. Построенные опытными разработчиками, оно заботится о большем количестве хлопот веб-разработки, поэтому вы можете сосредоточиться на написании вашего приложения, не требуя восстановления колеса.

Использование Django, разработчики могут создавать веб-сайты, API, микросервисы на вершине всех библиотек и пакетов, предоставляемых в экосистеме Python.

Для новичков структура поставляется с модулями и функциями, используемыми во многих проектах: аутентификация, интерфейсы базы данных, наш шаблон.

Будучи такими мощными рамочными рамками, Django предоставляет шаблон двигатель, используемый для облегчения рендеринга страниц в браузере, используя компоненты, впрыскивая динамический контент, расширяют шаблоны, фильтруют отображаемую информацию и многое другое.

Давайте возьмем по одному времени и раскрываем несколько основных функций, предоставляемых Шаблон Django двигатель.

✨ Конфигурация шаблонов Django

Шаблоны загружаются и обрабатываются Django из папки, указанной в settings.py Отказ

# settings.py Sample
...
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'core/templates')
...
)

Отныне мы предположим, что файлы и шаблоны сохраняются в Основные/шаблоны каталог.

✨ Визуализация простого HTML

На данный момент Django знает, где искать шаблон, упомянутый в контроллере, и мы можем определить первый, супер простой шаблон.

Расположение файла/Имя: Core/Templates/index.html

index.html содержание


  
    
      First Django Template
    
  
  
    

My template

some content here

Контроллер

from django.shortcuts import render

# View for index page. 
def index(request):
  return render(request, 'index.html')

Если мы получим доступ к странице в браузере, мы заметим, что шаблон был принят во внимание по мнению.

✨ Использовать переменную в шаблоне

Предыдущий образец используют жесткодируемую информацию для Название страницы , Тег H1 и абзац контента. Мы можем с легкостью изменить это ограничение, используя переменную, которая может прийти из базы данных или от пользователя. Давайте обновим наш код, чтобы использовать переменную для заголовка страницы.

Расположение файла/Имя: Core/Templates/index.html

index.html содержание


  
    
      {{ title }} 
    
  
  
    

My template

some content here

Контроллер

from django.shortcuts import render

# View for index page. 
def index(request):
  title = "My new title"
  return render(request, 'index.html', { "title": title ) } )

Визуализация () Метод ожидает, что словарь, где ключи являются переменными именами и значениями и. Значения, введенные в шаблоне. После представления шаблона Django шаблона наш HTML становится:


  
    
      My new title
    
  
  
    

My template

some content here

✨ Дополнительные случаи использования

Шаблон Django System позволяет нам иметь более простое замену переменной в наших шаблонах: петли, настроить фильтры, условныеми.

👉 Условные заявления

Чтобы использовать условное утверждение в файле шаблона, мы должны использовать другой синтаксис по сравнению с использованием переменной:

  • Переменные {{ Переменная }}
  • Условия {%, если все равно%}

Давайте посмотрим на реальный образец:

  { % if years <10 % }
    Child ...
  { % elif years < 18 % }
    Teenager ...
  { % else % }
    Adult ...
  { % endif % }

Контроллер

from django.shortcuts import render

# View for index page. 
def index(request):
  years = 15
  return render(request, 'index.html', { "years": years) } )

Оформленная версия Django показана ниже:

< span >
    Teenager ...


👉 петли в шаблоне

Структура позволяет читать или итерацию через элементы словаря данных. В контроллере мы отправили список с номерами. Чтобы увидеть числа на оказанной странице, мы будем использовать для структура.

    {% for number in my_array %}
  • {{ number }}
  • {% endfor %}

Контроллер

from django.shortcuts import render

# View for index page. 
def index(request):
  my_array = [1,2 3]
  return render(request, 'index.html', { "my_array": my_array) } )

Оформленная версия Django показана ниже:

< ul >
    < li > 1 
    < li > 2 
    < li > 3 

✨ Расширение шаблонов

Эта функция позволяет нам простираться или повторно используйте шаблон главной страницы, впрыскивая на определенное содержание текущего контекста.

Простой и интуитивно понятный корпус использования может быть домашней страницей и контактной страницей, где нижний колонтитул и высшие меню идентичны, и только основное содержание отличается. Давайте разработаем шаблон и образец страниц, чтобы объяснить концепцию:

Определите главный шаблон под названием base.html.

Родитель HTML – сохранена как base.html.


  
    My {% block title %}{% endblock %} 
  
  
    

This is from the base template


{ block content }{ endblock }

Определите Главная страница

Детский шаблон – сохранена как home.html.

{ extends "base.html" }

{ block title } Homepage { endblock }

{ block content }
  Home page content
{ endblock }

Когда Django загружает home.html , {продлен} Блок информирует двигатель, чтобы объединить base.html Шаблон с контентом, предоставленным home.html Отказ

  • {блок названия} становится Главная страница
  • {Block Content} становится Домашняя страница Содержание

Генерируется HTML


  
    Homepage
  
  
    

This is from the base template


Home page content

Эта функция называется Шаблон наследования Помогает нам выиграть время, повторное использование компонентов и динамически построить в грузоподъемности.

Двигатель шаблона Django предлагает гораздо больше, чем это. Я упомяну только несколько функций ниже. Полная информация можно найти в официальной документации: Система шаблона Django

Чтобы применить теорию, мы можем играть с несколькими бесплатными образцами, опубликованными на GitHub под лицензией MIT.

✨ шаблон Django вольт

Volt – бесплатный и открытый источник Bootstrap 5 Powered Admin Dashboard с компонентами, страницами и плагинами, которые вы можете использовать для создания потрясающего интерфейса администратора. Он также поставляется с Pro версии с большим количеством страниц, плагинов и компонентов.

✨ Шаблон Django Datta

Приборная панель администратора, кодированная в рамках Django на вершине Datta Seip, современный шаблон приборной панели Bootstrap 4. Кодовая база Django снабжена аутентификацией, базой данных, ORM и сценариями развертывания.

✨ Шаблон Джанго Атлантида

ATLANTIS LITE – это бесплатная загрузочная панель нагрузки 4 администратора, которая красиво и элегантно предназначена для отображения различных метрик, номеров или визуализации данных. Эта приборная панель администратора с открытым исходным кодом имеет 2 макета, множество плагинов и компонентов пользовательского интерфейса.

✨ Ресурсы и ссылки

Спасибо! Кстати, мое (Nick) имя SM0KE И я довольно активна и на Twitter Отказ

Оригинал: “https://dev.to/sm0ke/django-templates-short-introduction-and-free-samples-2878”