Система шаблонов Django

Django позволяет разделить Python от HTML, Python используется в представлениях, а HTML в шаблонах. Чтобы связать их вместе, Django использует функцию рендеринга и язык шаблонов Django. Функция рендеринга Данная функция принимает три параметра: Запрос — первоначальный запрос. Путь к шаблону — путь относительно параметра TEMPLATE_DIRS в переменных файла settings.py. Словарь параметров — словарь, который содержит все переменные, необходимые для шаблона. Он может быть создан вручную, либо же вы можете воспользоваться функцией locals() для передачи всех локальных переменных, объявленных в представлении. Язык шаблонов Django (DTL) Движок шаблонов Django предлагает мини-язык для определения пользовательского уровня приложения. ...

12.08.2019 · 4 минуты · АЙТИДОКСИ / ITDOXY

Условие PostgreSQL GROUPING SETS

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об операторе PostgreSQL EXCEPT. Теперь же мы углубимся в изучение условия GROUPING SETS, которое используется для генерации результирующего набора, эквивалентного тому, который генерирует UNION ALL из нескольких условий GROUP BY. Настройка таблицы Прежде чем мы начнём, для наглядности создадим таблицу sales. CREATE TABLE sales ( brand VARCHAR NOT NULL, segment VARCHAR NOT NULL, quantity INT NOT NULL, PRIMARY KEY (brand, segment) ); INSERT INTO sales (brand, segment, quantity) VALUES ('ABC', 'Premium', 100), ('ABC', 'Basic', 200), ('XYZ', 'Premium', 100), ('XYZ', 'Basic', 300); ...

09.08.2019 · 3 минуты · АЙТИДОКСИ / ITDOXY

Публичные репозитории Docker

Публичные репозитории могут использоваться для размещения образов Docker, откуда могут быть получены всеми желающими. Примерами являются образы, доступные на Docker Hub. Многие из них, например, такие, как CentOS, Ubuntu, Jenkins, являются общедоступными для всех. Мы также можем загружать свои образы в публичный репозиторий на Docker Hub. В качестве примера для загрузки, возьмём репозиторий myimage, собранный в главе “Сборка Файлов Docker”. Первым делом рассмотрим образы на нашем хосте Docker, чтобы увидеть, что мы можем отправить в реестр Docker. ...

08.08.2019 · 2 минуты · АЙТИДОКСИ / ITDOXY

Сопоставление URL Django

Теперь, когда у нас есть рабочее представление, которое было объяснено в предыдущей главе, мы хотим получить к нему доступ через URL. У Django есть свой собственный способ сопоставления URL-адресов, он осуществляется путем редактирования файла urls.py (myproject/urls.py). Данный файл выглядит следующим образом: from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', #Examples #url(r'^$', 'myproject.view.home', name = 'home'), #url(r'^blog/', include('blog.urls')), url(r'^admin', include(admin.site.urls)), ) Когда пользователь запрашивает страницу вашего веб-приложения, контроллер Django начинает поиск соответствующего представления в файле urls.py, а затем возвращает HTML-ответ или ошибку 404, если она не найдена. В urls.py самым важным является кортеж urlpatterns. В нем вы определяете соответствие между URL-адресами и представлениями. Сопоставление представляет собой кортеж URL-шаблонов, который выглядит следующим образом: ...

08.08.2019 · 4 минуты · АЙТИДОКСИ / ITDOXY

Сборка Файлов Docker

В предыдущей главе мы создали наш Dockerfile. Настало время для его сборки. Сделать это можно при помощи следующей команды: docker build Предлагаем детальнее рассмотреть данную команду. docker build Данный метод позволяет пользователю собирать собственные образы Docker: docker build -t ImageName:TagName dir -t — используется для указания тега к образу. ImageName — имя, которое вы хотите дать своему образу. TagName — тег, который вы хотите присвоить своему образу. Dir — каталог, в котором находится файл Docker. Пример sudo docker build –t myimage:0.1. Здесь myimage — это имя, который мы даём образу, а 0.1 — это номер тега, который мы даём образу. ...

07.08.2019 · 1 минута · АЙТИДОКСИ / ITDOXY