Python

Cara Membuat Formulir Django?

Cara Membuat Formulir Django?
Penggunaan formulir adalah bagian penting dari aplikasi web apa pun. Masukan dari pengguna situs web dapat diambil menggunakan formulir. Itu dapat berisi berbagai jenis bidang, seperti kotak teks, kotak kombo, kotak centang, tombol radio, dll. untuk mengambil data dari pengguna. Kerangka kerja Django berisi sejumlah besar pustaka untuk membantu pengembang web merancang formulir HTML untuk mengambil masukan dari pengguna, memproses masukan, dan menanggapi masukan pengguna.

Bagaimana formulir HTML dapat digunakan untuk mengambil data dari pengguna, membaca nilai input, dan mencetak nilai di browser menggunakan Django ditunjukkan dalam tutorial ini.

Prasyarat:

Anda harus membuat proyek Django sebelum membuat formulir Django. Untuk membuat proyek Django baru dan masuk ke folder proyek, jalankan perintah berikut:

$ django-admin memulai proyek django_pro
$cd django_pro

Untuk membuat file yang diperlukan dan menerapkan migrasi untuk proyek, jalankan perintah berikut:

$ python3 kelola.py bermigrasi

Untuk memeriksa apakah server Django bekerja dengan benar atau tidak, jalankan perintah berikut:

$ python3 kelola.py runserver

Untuk membuat formapp dibawah django_pro proyek, jalankan perintah berikut:

$ python3 kelola.py startapp formapp

Buat Formulir HTML Menggunakan Django:

Buka dilihat.py file yang ada di dalam formapp folder dan ubah isinya dengan konten berikut following. Script berikut akan memeriksa apakah formulir dikirimkan atau tidak. Jika formulir diserahkan maka nilai permintaan.metode akan POST dan permintaan.POS.Dapatkan() metode ini digunakan untuk membaca nilai yang dikirimkan. Itu adalah benar() fungsi akan memeriksa apakah data formulir itu valid atau tidak. Jika fungsi ini mengembalikan nilai true, maka pesan sukses dengan data pengguna yang valid akan dicetak di browser, jika tidak, pesan kesalahan yang muncul di bidang formulir tertentu akan ditampilkan. Selain itu, memberikan() metode ini digunakan untuk memuat formulir di browser dan HttpRespon() metode yang digunakan untuk mengirim respons dari server ke browser setelah mengirimkan formulir.

# Impor modul yang diperlukan
dari django.pintasan impor render
dari formapp.formulir impor StudentForm
dari django.http impor HttpResponse
def form_request(permintaan):
# Periksa formulir dikirim atau tidak
jika permintaan.metode == 'POSTING':
siswa = Formulir Siswa(permintaan.POS)
# Periksa data formulir valid atau tidak
jika siswa.adalah benar():
# Baca nilai yang dikirimkan
nama = permintaan.POS.dapatkan("nama")
email = permintaan.POS.dapatkan("email")
nama pengguna = permintaan.POS.dapatkan("nama pengguna")
# Gabungkan nilainya
data = ['Pendaftaran Anda berhasil diselesaikan.
', 'Nama:', nama, '
', 'Email:', email, '
', 'Nama pengguna:', nama pengguna]
# Kembalikan nilai formulir sebagai respons
kembali HttpResponse(data)
lain:
# Menampilkan formulir html
siswa = Formulir Siswa()
kembali render(permintaan, "form.html", 'form': siswa)

Membuat formulir.py di dalam formapp folder dan tambahkan konten berikut. Script berikut akan membuat bentuk empat bidang. Itu nama bidang didefinisikan untuk mengambil data karakter dan panjangnya bisa 40 karakter. Itu surel bidang didefinisikan untuk mengambil alamat email yang valid menggunakan data karakter dan panjangnya bisa 50 karakter. Itu nama pengguna bidang didefinisikan untuk mengambil data karakter, dan panjangnya bisa 20 karakter. Itu kata sandi field didefinisikan untuk mengambil data karakter dan bisa minimal 10 karakter dan maksimal 20 karakter. Itu formulir.Masukan Kata Sandi widget digunakan untuk bidang kata sandi untuk menyembunyikan konten bidang kata sandi.

# Impor modul formulir
dari formulir impor Django
# Buat kelas untuk mendefinisikan bidang formulir
kelas StudentForm(formulir.Untuk m):
nama = bentuk.CharField(label="Nama lengkap", max_length=40)
email = formulir.EmailField(label="Email", max_length=50)
nama pengguna = formulir.CharField(label="Username", max_length=20)
kata sandi = formulir.CharField(label="Password", min_length=10, max_length=20, widget=forms.Masukan Kata Sandi)

Buat folder bernama template di dalam formapp map. Pergi ke TEMPLATE bagian dari pengaturan.py file dan atur lokasi templat folder untuk DIRS Properti.

pengaturan.py

TEMPLATE = [

'DIRS': ['/home/fahmida/django_pro/formapp/templates']
,
]

Membuat untuk m.html di dalam templat folder dengan konten berikut:.

% csrf_token % digunakan dalam skrip HTML untuk mencegah serangan CSRF (Pemalsuan Permintaan Lintas Situs). untuk m.as_p akan memuat formulir Django yang dirancang oleh formulir.py mengajukan. Ketika Kirimkan tombol ditekan, data formulir akan dikirimkan ke server.





Formulir Pendaftaran Pengguna



% csrf_token %
untuk m.as_p



Buka url.py dari django_pro folder dan ubah konten dengan konten berikut following.

Di sini, 'daftar/' path digunakan untuk memuat formulir di browser.

# Impor modul yang diperlukan
dari django.jalur impor url
dari tampilan impor formapp
# Metode panggilan untuk menampilkan formulir
pola url = [
path('daftar/', tampilan.formulir_permintaan)
]

Buka browser apa saja dan ketik URL berikut untuk memuat formulir pendaftaran pengguna di browser.

http://localhost:8000/register

Output berikut akan muncul setelah menjalankan URL. Validasi untuk bidang kosong, nilai panjang maksimum bidang nama, email, dan kata sandi, dan nilai panjang minimum dan maksimum bidang kata sandi akan diperiksa setelah mengirimkan formulir.

Output berikut menunjukkan bahwa bidang kata sandi tidak valid. Menurut formulir, panjang nilai kata sandi harus dalam 10 hingga 20 karakter. 5 karakter telah diberikan sebagai input dalam formulir berikut:. Untuk ini, formulir menunjukkan pesan kesalahan.

Setelah memasukkan output yang valid di setiap bidang formulir, output berikut akan muncul:.

Kesimpulan:

Cara membuat formulir pendaftaran pengguna yang sangat sederhana di aplikasi Django telah ditunjukkan dalam tutorial ini. Django memiliki banyak metode untuk membuat berbagai jenis bidang formulir, seperti CharField(), EmailField(), TextFiled, dll. Tugas validasi formulir menjadi sangat mudah ketika formulir dirancang oleh formulir Django.

WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...
Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...