Latihan - Mengimplementasikan django-crispy-forms
Setelah melihat formulir yang dibuat, Anda mungkin menyadari bahwa pemformatan tidak sama dengan halaman kami yang lainnya. Kami menggunakan Bootstrap, dan formulir saat ini tidak menggunakannya. Untungnya, terdapat pustaka yang dapat memastikan formulir kita menggunakan Bootstrap juga.
Pustaka django-crispy-forms
Pustaka django-crispy-forms semakin meningkatkan cara formulir dihasilkan oleh Django. Kita akan menjelajahi cara kita dapat menggunakan pustaka untuk memastikan formulir kita menggunakan Bootstrap.
Menginstal pustaka
Seperti halnya setiap pustaka Python, kita menginstal django-crispy-forms menggunakan pip.
Di dalam Visual Studio Code, buka requirements.txt.
Di bagian bawah file, tambahkan baris baru yang berbunyi:
django-crispy-forms
Buka jendela terminal baru dengan memilih Terminal>Terminal Baru.
Instal semua paket dengan menjalankan perintah berikut:
pip install -r requirements.txt
Mendaftarkan aplikasi di Django dan mengonfigurasikan templat
Apa pun yang digunakan Django harus terdaftar sebagai aplikasi atau middleware. Karena django-crispy-forms adalah aplikasi, kita akan mencantumkannya dalam daftar INSTALLED_APPS
.
Di dalam Visual Studio Code, buka project/settings.py.
Di bawah baris yang berbunyi
# TODO: Register crispy_forms
, tambahkan kode berikut untuk mendaftarkan django-crispy-forms.# TODO: Register crispy_forms 'crispy_forms',
Di bawah baris yang berbunyi
# TODO: Set template_pack
, tambahkan kode berikut untuk mengonfigurasi django-crispy-forms untuk menggunakan Bootstrap 4.# TODO: Set template_pack CRISPY_TEMPLATE_PACK = 'bootstrap4'
Memperbarui templat kami untuk menggunakan django-crispy-forms
Sebagian besar pekerjaan luar biasa yang dilakukan django-crispy-forms dilakukan menggunakan filter. Filter memungkinkan Anda untuk mengambil variabel dalam templat dan meneruskannya ke penangan atau proses lain. Dalam kasus kita, filter crispy
akan mengonversi formulir kita menjadi templat yang ditentukan, Bootstrap 4.
Di dalam Visual Studio Code, buka dog_shelters/templates/dog_form.html.
Di bawah baris yang berbunyi
{# TODO: Load crispy_forms_tags #}
, tambahkan kode berikut untuk memuat filter atau tag.{# TODO: Load crispy_forms_tags #} {% load crispy_forms_tags %}
Ganti baris yang berbunyi
{{ form.as_p }}
dengan kode berikut untuk menggunakan filtercrispy
.{{ form | crispy }}
Menguji situs
Setelah semuanya terinstal dan diperbarui, mari kita uji situs kita.
Simpan semua file dengan memilih File>Simpan Semua.
Di browser Anda, buka
http://localhost:8000/dog/register
.Anda akan melihat halaman tersebut sekarang menggunakan Bootstrap untuk formulir.
Anda sekarang telah memperbarui aplikasi Anda sehingga formulir menggunakan Bootstrap.