Модели Django

Модель — это класс, который представляет собой таблицу или коллекцию в нашей базе данных, где каждый атрибут класса является полем таблицы или коллекции. Модели определены в app/models.py (в нашем примере: myapp/models.py). Создание модели Ниже приведена модель Dreamreal, созданная в качестве примера: from django.db import models class Dreamreal(models.Model): website = models.CharField(max_length = 50) mail = models.CharField(max_length = 50) name = models.CharField(max_length = 50) phonenumber = models.IntegerField() class Meta: db_table = "dreamreal" Каждая модель наследуется от django.db.models.Model. ...

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

Создание Dockerfile веб-сервера

Мы уже знаем как использовать Dockerfile для сборки собственных пользовательских образов. Теперь давайте рассмотрим способы создания своего образа веб-сервера, который можно использовать для создания контейнеров. Для сборки нашего образа мы собираемся использовать веб-сервер Apache на операционной системе Ubuntu. Шаг 1. Первым делом нам необходимо собрать наш Dockerfile. Воспользуемся любым текстовым редактором и создадим Dockerfile со следующим содержимым: FROM ubuntu RUN apt-get update RUN apt-get install –y apache2 RUN apt-get install –y apache2-utils RUN apt-get clean EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”] Обратим внимание на следующие моменты: ...

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

Подкласс PostgreSQL CUBE

Данная статья относится к циклу статей, посвященных PostgreSQL. В предыдущей статье мы говорили об условии PostgreSQL GROUPING SETS. Теперь же мы углубимся в изучение подкласса CUBE, который используется для создания нескольких групповых наборов. Введение в подкласс PostgreSQL CUBE PostgreSQL CUBE является подклассом условия GROUP BY и позволяет генерировать несколько групповых наборов. Групповой набор — это набор столбцов, по которым осуществляется группировка. Для получения дополнительной информации о группировках, советуем изучить следующее руководство. Запрос ниже отображает синтаксис вызова подкласса CUBE: ...

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

Частные реестры Docker

У вас может возникнуть необходимость иметь свои собственные приватные репозитории. Возможно, вы не хотите размещать репозитории в Docker Hub. Для этого существует контейнер репозитория от Docker. Давайте посмотрим, как мы можем использовать его. Шаг 1. Используйте команду Docker run, чтобы загрузить приватный реестр. Сделать это можно при помощи следующей команды: sudo docker run –d –p 5000:5000 –-name registry registry:2 Проясним некоторые моменты вызова команды выше: Registry — это контейнер, управляемый Docker, который может быть использован для размещения на нём приватных репозиториев. Номер порта, предоставляемый контейнером, равен 5000. Следовательно, с помощью команды -p мы сопоставляем этот номер порта с номером порта 5000 на нашем локальном хосте. Далее мы просто помечаем контейнер реестра как “2”, чтобы дифференцировать его на хосте Docker. Параметр -d используется для запуска контейнера в обособленном режиме. За счёт этого контейнер сможет работать в фоновом режиме. ...

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

Управление портами Docker

В Docker сами контейнеры могут иметь приложения, работающие на портах. Если вы хотите получить доступ к приложению в контейнере через номер порта, то вам необходимо сопоставить номер порта контейнера с номером порта хоста Docker. Рассмотрим пример того, как можно это достичь. В нашем примере мы собираемся загрузить контейнер Jenkins из Docker Hub. После чего мы сопоставим номер порта Jenkins с номером порта хоста Docker. Шаг 1. Первым делом вам необходимо зарегистрироваться на Docker Hub. ...

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