Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- BeautifulSoup
- popupmenubutton
- 컴퓨터과학
- Python
- 남양주맛집
- Django
- pipenv
- python3
- DOM
- 아스키코드
- 추상클래스
- 속초여행
- 장고
- 상속
- 건대입구맛집
- FLUTTER
- 강원도속초맛집
- 성수동카페
- JavaScript
- 자바
- 가상환경
- 부스트코스
- c언어문자열
- 알고리즘
- 포인터
- 코딩독학
- richtext
- removetooltip
- 정렬알고리즘
- 노마드코더
Archives
- Today
- Total
YUYANE
Django / Crispy forms tag (Bootstrap4) 본문
crispy form?
부트스트랩 폼과 장고를 통합하는 패키지로 장고 프로젝트에서 부트스트랩 폼을 만드는 데 도움을 준다.
crispy form 적용 전
{% extends "blog/base.html" %}
{% block content %}
<div class="container">
<form method="POST" class="col-12 col-md-6 pl-3 pr-3 pl-md-0 pr-md-0">
{% csrf_token %}
<fieldset class="form-group">
<legend class="mb-3 white-important">
Login
</legend>
{{ form }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-primary" type="submit">Login</button>
</div>
</form>
<div class="pt-3">
<small class="text-muted">
Do you need an account? <a class="ml-2" href="{% url 'register-users' %}">Sign up</a>
</small>
</div>
</div>
{% endblock content %}
crispy form 적용 후
{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div class="container">
<form method="POST" class="col-12 col-md-6 pl-3 pr-3 pl-md-0 pr-md-0">
{% csrf_token %}
<fieldset class="form-group">
<legend class="mb-3 white-important">
Login
</legend>
{{ form | crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-primary" type="submit">Login</button>
</div>
</form>
<div class="pt-3">
<small class="text-muted">
Do you need an account? <a class="ml-2" href="{% url 'register-users' %}">Sign up</a>
</small>
</div>
</div>
{% endblock content %}
crispy form 사용 방법
1. 터미널 창에서 설치 하기
pip install django-crispy-forms
2. settings.py
INSTALLED_APPS = [ 'crispy_forms', ] #crispy-forms 아님 주의
CRISPY_TEMPLATE_PACK = 'bootstrap4'
3. 폼을 사용할 html 파일
- bootstrap 링크 추가
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
- html 시작 부분에 아래 태그 추가
{% load crispy_forms_tags %}
- 적용하고 싶은 폼에 아래와 같이 '| crispy' 붙이기
{{ form | crispy }}
참고
simpleisbetterthancomplex.com/tutorial/2018/08/13/how-to-use-bootstrap-4-forms-with-django.html
'Framework > DJANGO' 카테고리의 다른 글
Django / 여러 개의 템플릿에 동시에 적용할 수 있는 뷰 - context processor in setting.py (0) | 2021.03.22 |
---|---|
Django / 모두 성공하거나 모두 실패로 처리하기 - transaction.atomic() (0) | 2021.03.21 |
Django / No changes detected (0) | 2021.03.14 |
Django / view.py (0) | 2021.03.09 |
Django / manage.py commands 커스터마이징 하기 (0) | 2021.03.07 |
Comments