-
Install the package:
poetry add django-crispy-forms
ORpipenv install django-crispy-forms
-
Add to
INSTALLED_APPS
:
#config/settings.py
INSTALLED_APPS = [
"django.contrib.admin",
...,
"django.contrib.staticfiles",
# Third-party packages
"crispy_forms",
# Local applications
...,
]
# django-crispy-forms
CRISPY_TEMPLATE_PACK = "bootstrap4"
- Add to template forms
<!-- templates/registration/signup.html -->
{% extends '_base.html' %}
{% load crispy_forms_tags %}
{% block title %}Sign Up{% endblock title %}
{% block content %}
<h2>Sign Up</h2>
<form method="post">
{% csrf_token %}
{{ form|crispy }}
<button class="btn btn-success" type="submit">Sign Up</button>
</form>
{% endblock content %}
- Update
login.html
and other templates as necessary.