django-crispy-forms는 매우 우아하고 건조한 방법으로 장고 양식의 렌더링 동작을 제어 할 수있는 싱싱한 필터와 {% crispy %} 태그를 제공합니다. 사용자 지정 양식 서식 파일을 작성하지 않고 완벽하게 제어 할 수 있습니다. 이 모든 것들이 Django에서 표준 방식을 위반하지 않고서, 다른 어떤 형태의 어플리케이션과도 훌륭하게 작동합니다.
즉, 템플릿 form 에서 {% form | crispy %} 한줄로 form 에 대한 태그 요소들을 사용자가 보기 쉽게 커스텀.
설치 방법
// 터미널에서 입력
pip install django-crispy-forms
settings.py
INSTALLED_APPS = [
'crispy_forms',
]
CRISPY_TEMPLATE_PACK = 'bootstrap4'
# CRISPY_TEMPLATE_PACK = 'uni_form' 을 불러와서 하는 방법은 공식 문서를 참조
crispy form 을 적용하기
// crispy 를 이용하고자 하는 템플릿에서 {% load staticfiles%} 다음에 입력
{% load crispy_forms_tags %}
// form 에 crispy 폼 적용
{{ form | crispy }}
crispy form 적용 전과 후
[기본 form]
[crispy form]
단순히 {{ form | crispy }} 만 적용했음에도 CSS 가 보기좋게 적용되있음을 알 수 있다.