Стилизация форм Django с помощью django-crispy-forms
По умолчанию в Django не предусмотрено никаких методов стилизации форм, из-за чего приходится тратить много сил и драгоценного времени, чтобы красиво оформить форму. django-crispy-forms решает эту проблему. Он позволит вам контролировать поведение рендеринга ваших Django-форм очень элегантным и DRY способом.
Требуемые модули:
- django
- django-crispy-forms
Установка 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 }}
с
{{ form|crispy }}
Бинго, вы успешно стилизовали свою форму с помощью django-crispy-forms.
Теперь вы можете увидеть изменения в вашей Django-форме, запустив сервер
python manage.py runserverВернуться на верх