Banjir-Disaster-Prediksi-Website
NTT-CODEFORGOOD-DATASCIENCE-HACKATHON (Finalis)
Situs web bantuan bencana dari banjir dan curah hujan.
Halaman Selamat Datang

Pendekatan:->
Respons bencana adalah fase kedua dari siklus manajemen bencana. Ini terdiri dari sejumlah elemen, misalnya, peringatan, evakuasi, pencarian dan penyelamatan, memberikan bantuan segera, menilai kerusakan, bantuan berkelanjutan dan restorasi langsung. Jadi di antara semua, kami telah bekerja pada sistem peringatan untuk banjir. Dalam hal ini, kami telah menyediakan antarmuka pengguna kepada masyarakat umum untuk memeriksa tingkat aliran air di sungai di masa depan dan memiliki mekanisme pemberitahuan jika ada kemungkinan banjir karena sungai mana pun di masa depan (12 bulan). Seiring dengan bahwa pengguna juga dapat melihat tren historis aliran sungai dan dapat memvisualisasikan pola curah hujan juga di sub-divisi (area) mereka. Jadi dengan banyak informasi sebelumnya dan mengetahui kemungkinan banjir di wilayah mana pun kita dapat mempersiapkan diri dan mengingatkan publik setempat sehingga kerugian akan minimum.
Bagan alur kerja

Langkah-langkah yang diambil dalam proses:->
Koneksi ke HTML:
- Pengguna mengeluarkan permintaan URL root domain / untuk pergi ke halaman indeksnya
- Main.py memetakan url / ke fungsi python
- Fungsi Python menemukan templat web yang hidup di templat/ folder.
- Template web akan terlihat di statis/ folder untuk gambar apa pun, cssfile yang dibutuhkan saat ia diterjemahkan ke HTML
- HTML yang diberikan dikirim kembali ke Main.py
- Main.py mengirim HTML kembali ke browser
URL di browser dan koneksi backend:
- Pertama. Kami mengimpor kelas Flask dan template render fungsi.
- Selanjutnya, kami membuat instance baru dari kelas Flask.
- Kami kemudian memetakan URL / ke indeks fungsi (). Sekarang, ketika seseorang mengunjungi URL ini, indeks fungsi () akan dijalankan.
- Fungsi indeks () menggunakan templat render fungsi flask () untuk membuat templat index.html yang baru saja kita buat dari templat/ folder ke browser.
- Akhirnya, kami menggunakan run () untuk menjalankan aplikasi kami di server lokal.
- Kami akan mengatur bendera debug ke True, sehingga kami dapat melihat pesan kesalahan yang berlaku jika terjadi kesalahan, dan sehingga server lokal secara otomatis memuat ulang setelah kami membuat perubahan pada kode.
- Ketika kami mengunjungi http://127.0.0.1:5000/, Main.py memiliki kode di dalamnya, yang memetakan URL/ke indeks fungsi python ().
- Index () menemukan indeks template web.html di templat/ folder, membuatnya ke HTML, dan mengirimkannya kembali ke browser, memberi kami layar di atas.