Django

Validasi Formulir di Django

Validasi Formulir di Django

Validasi formulir adalah tugas yang sangat penting bagi aplikasi web apa pun untuk memasukkan data yang valid ke dalam database. Pengguna aplikasi tidak akan dapat memasukkan data yang tidak valid jika data formulir divalidasi sebelum dikirim. Django disebut kerangka kerja berbasis MVT (Model View Template) di mana tugas pengontrol dilakukan oleh kerangka kerja ini sendiri. Tugas terkait database dilakukan oleh Model dan data disajikan ke template menggunakan View. Bidang formulir dihasilkan berdasarkan model tertentu yang akan memasukkan data ke dalam basis data Django setelah validasi. Salah satu jenis validasi dilakukan oleh browser berdasarkan jenis bidang yang didefinisikan dalam model. Menggunakan adalah benar() fungsi adalah cara lain untuk memeriksa data formulir apakah valid atau tidak setelah mengirimkan formulir. Tutorial ini akan menunjukkan kepada Anda bagaimana data dapat dimasukkan ke dalam database Django setelah memvalidasi formulir.

Prasyarat

Sebelum mempraktikkan skrip tutorial ini, Anda harus menyelesaikan tugas-tugas berikut:

  1. Instal Django versi 3+ di Ubuntu 20+ (lebih disukai)
  2. Buat proyek Django
  3. Jalankan server Django untuk memeriksa server bekerja dengan benar atau tidak.

Siapkan Aplikasi Django

1. Jalankan perintah berikut untuk membuat aplikasi Django bernama aplikasi validasi.

$ python3 kelola.py mulai aplikasi validasi aplikasi

2. Jalankan perintah berikut untuk membuat pengguna yang digunakan untuk mengakses database Django. Jika Anda telah membuat pengguna sebelumnya maka Anda tidak perlu menjalankan perintah.

$ python3 kelola.py buat pengguna super

3. Tambahkan nama aplikasi di INSTALLED_APP bagian dari py mengajukan.

INSTALLED_APPS = [

'validasi aplikasi'
]

4. Buat folder bernama template di dalam aplikasi validasi folder dan atur template lokasi aplikasi di TEMPLATE bagian dari py mengajukan.

TEMPLATE = [

… .
'DIRS': ['/home/fahmida/django_pro/validationapp/templates'],
… .
,
]

Validasi Formulir Django

Anda harus menulis kode untuk file-file berikut untuk memeriksa tugas validasi formulir di Django.

Buat Modelnya

Buka model.py file dari folder aplikasi dan tambahkan skrip berikut untuk membuat struktur pelanggan meja. Tabel akan berisi empat bidang. Ini adalah full_name, email, contact_no, dan customer_type. Di sini, tipe_pelanggan dibuat berdasarkan tipe pilihan. Itu berarti pengguna harus memilih nilai apa pun dari daftar dropdown.

model.py

# Model impor
dari django.model impor db
# Tentukan kelas untuk entri pelanggan
Pelanggan kelas (model).Model):
# Tentukan nilai untuk tipe pelanggan
jenis = (
('berbayar', 'Berbayar'),
('bebas Bebas')
)
# Tentukan bidang untuk tabel pelanggan
nama_lengkap = model.CharField(max_length=50)
email = model.Bidang Email()
contact_no = model.CharField(max_length=20)
customer_type = model.CharField(max_length=32, pilihan=tipe, default='gratis')

Daftarkan Modelnya

Tambahkan skrip berikut di admin.py berkas pendaftaran Pelanggan model dalam database Django untuk mengakses pelanggan tabel dari dasbor administratif Django.

admin.py

# Impor modul admin
dari django.kontribusi impor admin
# Impor model pelanggan
dari .model impor Pelanggan
# Daftarkan model pelanggan
admin.situs.daftar (Pelanggan)

Membuat formulir.py di dalam folder aplikasi dan tambahkan skrip berikut untuk mendefinisikan kelas untuk membuat formulir berdasarkan bidang yang disebutkan dari pelanggan model.

formulir.py

# Modul formulir impor
dari formulir impor Django
# Impor model Pelanggan
dari aplikasi validasi.model impor Pelanggan
# Tentukan kelas untuk formulir pelanggan
kelas CustomerForm(formulir.ModelForm):
kelas Meta:
model = Pelanggan
field = ('nama_lengkap', 'email', 'no_kontak', 'tipe_pelanggan')

Buat Template

Buat file HTML bernama pelanggan.html dengan skrip berikut untuk menampilkan formulir yang dirancang sebelumnya dengan: Menyimpan tombol.

pelanggan.html





Formulir Pendaftaran Pengguna


Formulir Masuk Pelanggan Customer

% csrf_token %
untuk m.as_p



Masukkan Data Setelah Validasi Formulir

Ubah konten dilihat.py file dengan skrip berikut:. TambahkanPelanggan() fungsi digunakan dalam skrip untuk menyisipkan catatan baru di pelanggan tabel setelah memvalidasi formulir. Jika formulir tidak dikirimkan, maka formulir akan dimuat menggunakan pelanggan.html mengajukan. Jika formulir dikirimkan dengan data yang valid maka catatan baru akan dimasukkan menggunakan using menyimpan() fungsi dan pesan sukses akan dicetak di browser dengan opsi untuk menambahkan catatan lain.

dilihat.py

# Impor modul HttpResponse
dari django.http.tanggapan impor HttpResponse
# Impor modul render
dari django.pintasan impor render
# Impor Formulir Pelanggan
dari aplikasi validasi.formulir impor Formulir Pelanggan
# Tentukan fungsi untuk menambahkan entri pelanggan
def AddCustomer(permintaan):
jika permintaan.metode == "POST":
formulir = Formulir Pelanggan(permintaan.POS)
# Jika data formulir valid atau tidak
jika bentuk.adalah benar():
mencoba:
# Simpan data formulir ke dalam database
untuk m.menyimpan()
# Tentukan pesan untuk pengguna
data = ['

Data Pelanggan dimasukkan dengan benar.


Tambahkan yang lain']
# Kembalikan tanggapan
kembali HttpResponse(data)
kecuali:
lulus
lain:
# Tentukan objek formulir
formulir = Formulir Pelanggan()
# Tunjukkan formulir entri pelanggan
kembali render(permintaan, 'pelanggan.html', 'form': formulir)

Ubah url.py file proyek Django dengan skrip berikut:. Dua jalur telah ditentukan dalam skrip. 'pelanggan/' jalur akan digunakan untuk menampilkan formulir untuk menambahkan catatan pelanggan baru. Itu 'admin/' jalur akan digunakan untuk menampilkan Dasbor Administrasi Django.

url.py

# Impor modul admin
dari django.kontribusi impor admin
# Modul jalur impor
dari django.jalur impor url
# Impor tampilan
dari tampilan impor aplikasi validasi
# Tentukan jalur untuk pelanggan dan admin
pola url = [
jalur('pelanggan/', tampilan.Tambahkan Pelanggan),
jalur('admin/', admin.situs.url)
]

Jalankan server Django dan jalankan URL berikut dari browser untuk menampilkan formulir entri pelanggan. jika Menyimpan tombol ditekan tanpa menambahkan data apa pun ke dalam formulir, maka halaman berikut akan muncul dengan kesalahan karena mengosongkan bidang yang diperlukan.

Jika data yang tidak valid diatur untuk bidang email, maka kesalahan berikut akan muncul:.

Informasi berikut akan muncul jika formulir dikirimkan dengan data yang valid. Jika pengguna mengklik 'Tambahkan yang lain' link, form akan muncul lagi untuk memasukkan data untuk record selanjutnya.

Kesimpulan

Cara memvalidasi formulir Django ditunjukkan dalam tutorial ini dengan membuat aplikasi Django sederhana. Aplikasi tersebut akan membantu pengembang Django untuk memahami pentingnya validasi formulir dan mereka akan dapat melakukannya dengan benar.

Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...