http.server di Python. dan ditautkan dengan rute yang dikendalikan pengguna untuk memungkinkan pengguna mengatur rute sendiri di server dengan pawangnya. Itu mengontrol konten pada respons yang didapat klien. Setelah itu Wengine menggunakan Regex untuk mendeteksi sintaks template Anda di dalam kode HTML. Itu memungkinkan Anda untuk menggunakan fungsi pra-dibuat di dalam templat HTML Anda dan melakukan fungsi back-end di sisi front-end seperti membaca file, mengeksekusi perintah, lewat variabel, ..etc Wengine telah membangun dalam sistem Hadler yang bekerja untuk mendapatkan data permintaan klien dari server Python kemudian mengembalikan respons yang harus didapat klien. Penangan Anda harus disimpan di folder handlers di dalam aplikasi sehingga server dapat mengaksesnya dan pawang Anda harus menjadi fungsi yang disebut Handler yang hanya mengambil satu argumen yang disebut requestHeaders . Anda dapat menyertakan fungsi Python lainnya pada kode Anda untuk menggunakannya di dalam fungsi Handler . Tetapi Anda harus mengembalikan respons setelah menjalankan semua fungsi ini. Kalau tidak, server tidak akan berfungsi
Untuk mengembalikan respons, Anda harus mengembalikan tiga nilai: responseContent , responseHeaders dan responseCode . dan semuanya tidak boleh kosong atau diencerkan dengan jenis lain. Tetapi untuk memudahkan pengguna. Saya membuat fungsi penuh yang disebut makeResponse di folder utils . Itu berfungsi untuk mengembalikan respons ke server dan mengisi bidang yang hilang dan memvalidasi. Dan itu bisa digunakan untuk membuat templat juga. memungkinkan Anda untuk menggunakan sintaks Wengine di dalam file html Anda dan lulus variabel untuk itu.
Wengine telah dibangun dengan cara yang aman untuk sisi klien dan sisi server. Sebagian besar perlindungan di server dikelola oleh pengguna. Anda dapat menonaktifkannya atau mengaktifkannya. Pastikan Anda melihat config/settings.py dan memodifikasi apa yang tidak sesuai dengan aplikasi Anda. Kalau tidak, itu dapat mengakibatkan masalah keamanan nyata pada aplikasi Anda.
Wengine menciptakan perlindungan untuk sebagian besar fungsi di dalam utils . Jika Anda ingin menggunakan sesuatu dan itu ada di folder utils . Tolong jangan buat fungsi eksternal untuk itu. Fungsi utils telah dibuat dengan perlindungan keamanan yang sesuai dengan konfigurasi server Anda. Menggunakan fungsi eksternal akan memungkinkan masalah sekrik ini terjadi kecuali Anda yakin Anda memvalidasi kode
Tapi btw, jika Anda pikir Anda menemukan masalah keamanan di Wengine. Silakan hubungi saya dan saya akan menanggapi secepatnya. Jika Anda tidak melihat tanggapan dari saya. Kemudian jangan ragu untuk mengirimkan masalah di GitHub dengan itu.
createuser dan migrate Opsi untuk Menambahkan Pengguna Baru ke Database dan Mengatur SQLite DB.