본문으로 바로가기

django-crispy-form 설치 및 사용방법

category 장고/외부 라이브러리 2019. 2. 9. 15:40

링크: django-crispy-forms


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 가 보기좋게 적용되있음을 알 수 있다.