Стилизация форм Django с помощью django-crispy-forms

Опубликовано: 24 Февраля, 2022

Django по умолчанию не предоставляет никаких методов стилизации форм Django, из-за которых для красивого оформления формы требуется много усилий и драгоценного времени. django-crispy-forms решает эту проблему за нас. Это позволит вам управлять поведением рендеринга ваших форм Django очень элегантным и СУХИМ способом.

Необходимые модули:

  • django: установка django
  • Джанго-хрустящие формы

Установка django-crispy-forms:

 pip install django-crispy-forms

Настройка параметров Django:

Добавьте 'crispy_forms' в INSTALLED_APPS в settings.py,

а также добавить

 CRISPY_TEMPLATE_PACK = 'bootstrap4'

после INSTALLED_APPS.

До сих пор мы настроили параметры, необходимые для django-crispy-forms.

Использование django-crispy-forms в шаблонах Django:

Во-первых, нам нужно загрузить теги django-crispy-forms в наш шаблон django.

Для загрузки тегов django-crispy-forms добавьте

 {% load crispy_forms_tags%} 

в верхней части вашего шаблона django

Теперь, чтобы стилизовать любую форму с помощью django-crispy-forms, замените

 {{ форма }}

с участием

 {{form | crispy}}

Бинго, вы успешно стилизовали свою форму с помощью django-crispy-forms.

Теперь вы можете увидеть изменения в вашей форме Django, запустив сервер

 сервер запуска python manage.py

Пример страницы регистрации, оформленной с использованием django-crispy-forms

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.