Архив категории ‘Обучение’

Шаблоны — контекст, рендеринг и сокращения

Шаблон – специально подготовленный образец, на основе которого генерируется веб-страница. За работы с шаблонами в Django отвечает система, которую принято называть шаблонизатором. Такой шаблон представляет собой классический HTML-код, в который добавлены специальные инструкторы шаблонизатора: фильтры, директивы и теги.  Фильтры предназначены для выполнения определенных преобразований данных перед выводом, директивы позволяют вывести какое либо значение, а теги […]

Консоль Django, работа с моделями

Фреймворк имеет в составе собственную консоль Django (редакция консоли Python Shell). Основное отличие – в пути поиска модулей автоматически добавляется каталог проекта, из которого данная консоль была запущена. Для запуска консоли необходимо выполнить команду: В случае успешного запуска отобразится приглашение >>>, которое предлагает ввести команду на языке Python и получить результат. Использует данный инструмент для […]

Модели и миграции

Теперь настала пора сделать так, чтобы вместо примитивного текстового сообщения на страницу выводились полноценные сообщения, выгруженные из настоящей базы данных. Первый шаг – объявить модель. Модель – специальный класс, описывающий конкретную таблицу в подключенной базе данных. В частности, необходимо описать доступный набор полей. При этом отдельный экземпляр класса - это отдельная запись таблицы (например, определенное […]

Маршруты и маршрутизатор

Для связи определенного интернет-адреса с соответствующим контролером необходимо выполнить следующие шаги: объявить связь определенного пути или шаблона с нужным контроллером. Путь – часть URL, расположенная между адресом текущего хоста и GET-параметрами. Начальный слеш в шаблонном пути не ставится, в конце должен присутствовать. оформить все объявленные маршруты в специальный список маршрутов; маршруты необходимо оформить в заранее […]

Приложения и контролеры

В терминологии Django приложение – отдельный функциональный блок, входящий в состав сайта. Решение о выделении части сайты в отдельное приложение принимает разработчик. Такое приложение может реализовать отдельный раздел интернет-ресурса или подсистему (регистрация пользователя, добавление объявления и т.п.). Приложение представляется стандартным пакетом Python, который содержит модули с программным кодом. Находится пакет в каталоге проекта – там, […]

Установка фреймворка, первый проект

Инсталлировать Django удобнее при помощи специальной утилиты pip, которая идет в комплекте с Python и предназначена для установки дополнительных библиотек из каталога PyPl. Для этого необходимо запустить командную строку и активировать команду: pip install django Стоит учитывать, что если исполняющая среда Python инсталлирована в каталог Program Files (x86) или Program Files, то при установке дополнительных […]

Вкладка Dialogs. Компонент TPageSetupDialog

    На этом шаге мы рассмотрим компонент, используемый для настройки параметров печатаемой страницы.     Компонент TPageSetupDialog создает и обслуживает окно настройки параметров печатаемой страницы (рисунок 1). Рис.1. Стандартное окно компонента TPageSetupDialog     Свойства и методы компонента предоставляют пользователю гибкие средства управления параметрами печатаемой страницы (ее ориентацией, размерами полей и т. п.). С помощью обработчиков событий […]

Вкладка Dialogs. Компонент TReplaceDialog

    На этом шаге мы рассмотрим компонет, используемый для замены текста.     Компонент TReplaceDialog создает и обслуживает окно поиска и замены текстового фрагмента (рисунок 1). Рис.1. Стандартное окно компонента TReplaceDialog     Класс TReplaceDialog является прямым потомком класса TFindDialog и наследует от него большую часть свойств. Дополнительно в компоненте определено свойство ReplaceText: String, в котором содержится […]

Вкладка Dialogs. Компонент TFindDialog

    На этом шаге мы рассмотрим компонент, используемый для поиска фрагмента текста.     Стандартное диалоговое окно компонента TFindDialog используется для поиска фрагмента текста (рисунок 1). Рис.1. Стандартное окно компонента TFindDialog     Свойства компонента TFindDialog перечислены в таблице 1. Таблица 1. Свойства компонента TFindDialog Свойство Описание property FindText: String; Определяет образец поиска property Left: Integer; Содержит […]

Вкладка Dialogs. Компонент TPrinterSetupDialog

    На этом шаге мы рассмотрим компонент, используемый для настройки парамеров принтера.     Компонент TPrinterSetupDialog создает диалоговое окно настройки параметров принтера, вид которого зависит от типа принтера. Рис.1. Пример диалогового окна TPrinterSetupDialog     Это окно взаимодействует с драйвером принтера и не возвращает в программу никакой информации, поэтому его метод Execute - процедура, а не функция. […]