Архив за Ноябрь, 2021

URL-параметры и параметризированные запросы

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

Chrome будет показывать рекламу на стартовой странице

Пользователи экспериментальной сборки Canary могут самостоятельно активировать функцию при помощи параметров NTP Shopping Task Module и NTP Modules. Чтобы увидеть панель в работе необходимо для первого флага выбрать «Enabled – Fake Data» и перезапустить программу. После перезапуска на стартовой странице появится новый блок. Специалисты Techdows отметили, что текущая версия инструмента пока не использует действия и […]

Связи между моделями, строковое представление

Классическая доска объявлений подразумевает, что все объявления разделены на тематические рубрики (электроника, услуги, аренда и т.д). Также добавим данный функционал в наш проект. Сначала объявим новый класс модели Rubric, которая обеспечит функционирование рубрик. Для этого необходимо дописать код в models.py (приложение bboard): Создаваемая модель содержит только одно поле name, предназначенное для хранения названия рубрики. Сразу […]

Параметры полей и моделей в Django. Редактор модели

Теперь необходимо доработать проект. Во-первых, созданная ранее модель имеет название в виде непонятной аббревиатуры Bbs, вместо логичного названия Объявления. Во-вторых, страницы редактирования и добавления новой записи в качестве надписей элементов формы имеют имена полей модели (price, title и content), что неудобно. В-третьих, нет возможности отсортировать объявления по дате публикации. Одним словом, необходимо настроить основные параметры […]

Административный веб-сайт Django

Данный инструмент позволяет получить доступ ко всем моделям, предварительно объявленных во всех приложения проекта. Есть возможность просматривать, удалять и редактировать нужные записи, а также использовать сортировку и различные фильтры. Кроме того, административный веб-сайт обеспечивает разграничение доступа, используя для этого встроенную подсистему. За реализацию подсистемы отвечает стандартное приложение django.contrib.auth. За работу отвечает приложение django.contrib.admin. Оба приложения […]