Языковые настройки проекта в Django
LANGUAGE_GODE – код языка, который будет использоваться для вывода системных сообщений и контента административного сайта. По умолчанию используется значение «en-us» (американский английский). Если необходимо использовать русский язык, нужно
Список зарегистрированных приложений и посредников
Все приложения, зарегистрированные в текущем проекте, перечислены в параметре INSTALL_APPS. Если в приложении используются только контроллеры, допускается не добавлять его в данный перечень, однако так делать не рекомендуется.
Создание нового проекта, настройка подключения к БД
Для создания нового проекта в Django используется команда startproject утилиты django-admin: django-admin startproject <название проекта> [<путь к каталогу проекта>] Путь можно не указывать – в этом случае папка
Подготовка к работе перед созданием проекта
Перед стартом нового проекта на Django следует выполнить начальную подготовку. Необходимо проверить версии используемого ПО – среды Python и серверных СУБД (если используется). — Python должен быть не
Наследование шаблонов и статические файлы
Наследование шаблонов Если внимательно посмотреть предыдущие примеры шаблонов, видны большие блоки одинакового кода: панель навигации, заголовок, блоки со служебными тегами и т.д. Это увеличивает общий объем используемых шаблонов,
Формы, связанные с моделями, контроллеры-классы
Для ввода различных данных в Django используются формы – специальный инструмент, обеспечивающий вывод полноценной веб-формы, а также обеспечивающий проверку внесенной информации на корректность. Если форма связана с моделью,
Обратное разрешение интернет-адресов в Django
В проекте используется следующий HTML-код для формирования гиперссылок на рубрики: Ссылка на целевую страницу, подставляемая в атрибут href, формируется из префикса bboard с добавлением ключа рубрики. Это работает,
URL-параметры и параметризированные запросы
Для удобства принято при выводе на экран разбивать объявления по рубрикам. Добавим на страницу панель навигации со списком рубрик. При выборе определенной рубрики на страницу будут выводится только
Связи между моделями, строковое представление
Классическая доска объявлений подразумевает, что все объявления разделены на тематические рубрики (электроника, услуги, аренда и т.д). Также добавим данный функционал в наш проект. Сначала объявим новый класс модели
Параметры полей и моделей в Django. Редактор модели
Теперь необходимо доработать проект. Во-первых, созданная ранее модель имеет название в виде непонятной аббревиатуры Bbs, вместо логичного названия Объявления. Во-вторых, страницы редактирования и добавления новой записи в качестве